Microsoft Visual C ++ có thể phân phối lại là gì và bạn có cần nhiều như vậy không?


Đôi khi, khi bạn cài đặt một ứng dụng trong Windows, bạn có thể được yêu cầu cài đặt một ứng dụng bổ sung có tên là Microsoft Visual C ++ Redistributable. Một ngày khi xem qua các ứng dụng đã cài đặt của bạn, bạn nhận thấy rằng chương trình này được cài đặt nhiều lần. Mỗi cài đặt là một kích thước và ngày cài đặt khác nhau.

Microsoft Visual C ++ Redistributable là gì? Tại sao có quá nhiều bản sao được cài đặt và bạn có thể gỡ cài đặt bất kỳ bản sao nào trong số chúng không? Có rất nhiều thứ để xem ở đây, vì vậy chúng ta sẽ bắt đầu với những điều cơ bản.

Microsoft Visual C ++ Redistributable là gì?

Trước khi chúng ta đi đến phần giải thích C ++, chúng ta cần nói về “redistributable” nghĩa là gì.

Phần mềm được phân phối dưới dạng trình cài đặt trực tuyến nhẹ hoặc có thể phân phối lại. Trình cài đặt trực tuyến có kích thước rất nhỏ và đó là do chúng không thực sự chứa dữ liệu ứng dụng. Khi bạn chạy chúng, dữ liệu sẽ được tải xuống từ internet. Ưu điểm của phương pháp này là chỉ dữ liệu mà máy tính cụ thể của bạn thực sự cần mới được tải xuống.

Mặt khác, một tệp có thể phân phối lại có tất cả dữ liệu có thể cần trong quá trình cài đặt. Nó có lợi thế khác biệt là không cần kết nối internet để hoạt động. Các phần mềm phân phối lại thường được đóng gói vào các phần mềm khác dựa vào chúng và vì vậy nó cũng có trong VIsual C ++.

Visual C ++ là trình biên dịch mã cho họ ngôn ngữ lập trình C. Điều đó bao gồm mã C, C ++ và C ++ / CLI. Nhiều ứng dụng được viết bằng C, đặc biệt là những ứng dụng được tạo bằng môi trường nhà phát triển Microsoft Visual Studio, dựa trên một bộ thư viện phần mềm tiêu chuẩn mà phần mềm không thể chạy nếu thiếu.

In_content_1 tất cả: [300x250] / dfp: [640x360]->

Tuy nhiên, vì hầu hết những người sẽ sử dụng ứng dụng sẽ không cài đặt toàn bộ Bộ công cụ dành cho nhà phát triển Visual Studio trên máy tính của họ, bản phân phối lại chứa những thư viện mà một ứng dụng nhất định cần và có thể được đóng gói cùng với trình cài đặt của nó.

Thư viện phần mềm là gì?

Vì vậy, chúng tôi đã thiết lập rằng C ++ phân phối lại là thư viện phần mềm được đóng gói với các ứng dụng được viết bằng Microsoft Visual C ++ Phòng thu. Vậy thư viện phần mềm là gì?

Có rất nhiều chức năng và hoạt động phổ biến trong các ứng dụng được sử dụng thường xuyên nên các lập trình viên thường xuyên viết mã chúng là điều không hợp lý. Thư viện phần mềm về cơ bản là một tập hợp các mã lập trình được tạo sẵn mà một nhà phát triển phần mềm có thể gọi lên trong mã của riêng họ để thực hiện các công việc cụ thể. Điều này giúp tiết kiệm thời gian và giúp chuẩn hóa các khía cạnh của quá trình phát triển phần mềm.

Thư viện phần mềm được đề cập thuộc về Microsoft , vì vậy nhà phát triển không thể chỉ cần sao chép và dán mã vào chương trình của riêng họ. Redistributable cho phép chương trình gọi đến các thư viện mà nó cần trên máy tính của người dùng.

Tại sao Redistributable lại lặp đi lặp lại nhiều lần như vậy?

Nếu để ý kỹ, bạn sẽ thấy rằng các cài đặt có thể phân phối lại C ++ khác nhau không có cùng tên. Chúng sẽ có các số phiên bản khác nhau và các năm khác nhau trong tiêu đề của chúng.

Đó là do bản thân Microsoft Visual Studio đang được cập nhật theo thời gian. Điều này cũng ảnh hưởng đến các thư viện phần mềm tiêu chuẩn trong mỗi phiên bản. Một ứng dụng được viết bằng phiên bản cụ thể của Visual Studio sẽ cần thư viện có thể phân phối lại phiên bản đó của các công cụ dành cho nhà phát triển.

Các khoản phân phối lại cũng không được tích lũy. Vì vậy, những cái mới hơn không chứa tất cả các thư viện của các phiên bản trước đó. Đó là vì một số thư viện cũ hơn sẽ bị loại bỏ theo thời gian hoặc sẽ thay đổi và không còn tương thích với các phiên bản cũ hơn. Nếu chúng được tích lũy, kích thước của tệp có thể phân phối lại sẽ tăng theo năm tháng và khó duy trì.

Bất cứ khi nào bạn cài đặt một ứng dụng mới yêu cầu bản phân phối mới, nó sẽ kiểm tra xem thư viện đó đã được cài đặt chưa. Nếu không, nó sẽ được thêm vào danh sách. Vì vậy, mọi mục nhập bạn thấy được liệt kê tại một thời điểm cần thiết cho một ứng dụng bạn đã cài đặt trên máy tính của mình.

Tôi có nên xóa bất kỳ mục nào trong số chúng không?

Các thư viện có thể phân phối lại được chia sẻ. Điều đó có nghĩa là nhiều ứng dụng sử dụng cùng một cài đặt các thư viện tiêu chuẩn. Mặc dù một chương trình sẽ cài đặt các thư viện bị thiếu cùng với chính nó, nhưng nó sẽ không gỡ cài đặt các thư viện đó khi bạn gỡ cài đặt. Đó là vì một chương trình khác có thể đã được cài đặt trong thời gian chờ đợi cũng dựa trên các thư viện cụ thể đó.

Chúng tôi khuyên bạn không nên xóa bất kỳ Visual C ++ nào có thể phân phối lại, vì làm như vậy có thể khiến nhiều ứng dụng trên máy tính của bạn ngừng hoạt động. Do chúng chiếm ít dung lượng và chúng được sử dụng rộng rãi như thế nào, có vẻ như không đáng để bạn gặp rắc rối với hệ sinh thái các tệp thư viện chuẩn hiện tại của bạn.

Tìm hiểu xem bạn cần phân phối lại những tệp nào

Nếu, vì lý do tranh luận, bạn đã hoàn toàn sẵn sàng xóa các tệp phân phối lại Visual C ++ không còn được sử dụng bởi bất kỳ phần mềm nào trên máy tính của bạn, bạn sẽ làm như thế nào? Không có cách tự động nào để xác định những phụ thuộc thư viện C ++ nào tồn tại trên máy tính của bạn.

Một cách tiếp cận có thể là gỡ cài đặt tất cả các phần mềm được phân phối lại và sau đó cài đặt lại phần mềm mà bạn biết mình cần. Các ứng dụng này sau đó sẽ cài đặt lại các thư viện cần thiết của chúng. Bạn cũng có thể đạt được hiệu quả tương tự khi cài đặt Windows sạch sẽ và chỉ các ứng dụng cần thiết của bạn.

Cả hai cách tiếp cận này đều liên quan đến rất nhiều công việc tẻ nhạt mà chỉ thu được rất ít lợi ích, nhưng nếu bạn phải làm như vậy thì làm như thế nào.

Đừng Mất Ngủ Về Visual C ++ Redistributables

Trong thời đại hiện đại của ổ cứng nhiều terabyte, nhiều gigabyte RAM và CPU đa lõi, việc có một vài thư viện C ++ thừa trên máy tính của bạn sẽ hoàn toàn không ảnh hưởng đến hiệu suất hoặc sức khỏe máy tính của bạn . Loại bỏ chúng hoàn toàn có thể làm hỏng mọi thứ và loại bỏ chúng một cách có hệ thống là công việc khó khăn với ít phần thưởng. Vì vậy, hãy hít thở sâu, đóng danh sách ứng dụng đó và quên chúng ở đó.

bài viết liên quan:


15.03.2021