Microsoft Visual C ++ Thông tin có thể phân phối lại

Nếu bạn kiểm tra danh sách các chương trình đã cài đặt trên PC Windows mà bạn đã sử dụng một thời gian, bạn có thể nhận thấy rằng nó có một số, thường là rất nhiều, danh sách cài đặt Microsoft Visual C ++ Redistributable.

Ví dụ, PC mà tôi sử dụng để viết bài viết này có ba Microsoft Visual C ++ 2005 Redistributable, tám Microsoft Visual C ++ 2008 Redistributable, hai Microsoft Visual C ++ 2010 Redistributable, ba Microsoft Visual C ++ 2013 Redistributable và hai Microsoft Visual C ++ 2015 Redistributable được liệt kê trên trang đó

Các câu hỏi có thể xuất hiện trong đầu bao gồm lý do tại sao có rất nhiều phiên bản cùng năm được cài đặt và liệu bạn có cần tất cả các phiên bản đó không, hoặc nếu bạn chỉ có thể giữ phiên bản mới nhất của mỗi năm và loại bỏ tất cả các phiên bản khác.

Nếu bạn thích PC của bạn sạch sẽ và gọn gàng, bạn có thể muốn loại bỏ một số trong số đó.

Mục đích của Visual C ++ có thể phân phối lại

Các nhà phát triển tạo chương trình cho Windows bằng Microsoft Visual C ++ - trước đây có sẵn dưới dạng độc lập nhưng giờ là một phần của Microsoft Visual Studio - có thể sử dụng cái gọi là thư viện chuẩn đã tồn tại để thêm chức năng cho chương trình của họ. Điều này giúp tiết kiệm thời gian và thường tốt hơn là phải phát minh lại bánh xe bằng cách tạo chức năng từ đầu.

Khi các thư viện này được sử dụng, các nhà phát triển có thể bao gồm những gì được yêu cầu để cung cấp năng lượng cho các chức năng này trong chương trình của họ hoặc họ có thể sử dụng Visual C ++ Redistributable thay thế cho điều đó.

Khi nhà phát triển quyết định sử dụng redistributables, những thứ đó sẽ được cài đặt trên PC của người dùng nếu chưa được cài đặt. Đó là một lợi ích của việc sử dụng phân phối lại, vì tất cả các chương trình có thể sử dụng phân phối lại đã được cài đặt trên PC Windows.

Tuy nhiên, điều này không giải thích tại sao bạn có thể thấy năm, mười hoặc thậm chí hai mươi phiên bản khác nhau của Microsoft Visual c ++ Redistributable được cài đặt trên máy Windows của bạn.

Bạn có thể kiểm tra các phiên bản đã cài đặt của Gói phân phối lại Microsoft Visual C ++ trên máy Windows của mình theo các cách sau:

  • Bất kỳ phiên bản nào: Sử dụng phím tắt Windows-Tạm dừng để mở Bảng điều khiển. Chọn Trang chủ Bảng điều khiển và trên trang mở Chương trình và Tính năng.
  • Windows 10: Sử dụng Windows-I để mở ứng dụng Cài đặt. Nếu bạn sử dụng phiên bản Người tạo cập nhật hoặc mới hơn, hãy chọn Ứng dụng> Ứng dụng & Tính năng và cuộn xuống cho đến khi bạn tìm thấy các gói được liệt kê. Nếu bạn sử dụng phiên bản Windows 10 cũ hơn, hãy chọn Hệ thống và tìm danh sách ứng dụng ở đó.

Tại sao nhiều vậy?

Windows có thể được cung cấp với một số cài đặt Microsoft Visual C ++ Redistributable, nhưng hầu hết được cài đặt khi bạn cài đặt các chương trình yêu cầu chúng trên hệ thống.

Có một vài lý do khiến bạn thấy điều này rất nhiều trong số chúng được cài đặt trên máy tính của bạn:

  1. Phiên bản 32 bit và 64 bit được cung cấp. Mặc dù người dùng Windows 32 bit sẽ chỉ thấy các phiên bản 32 bit của phiên bản Microsoft Visual C ++ Redistributable, nhưng bạn có thể thấy cả hai được cài đặt trên các phiên bản 64 bit của hệ điều hành.
  2. Nhiều bản dựng có thể tồn tại cho bất kỳ phiên bản chính nào của Visual C ++. Ví dụ, mười một phiên bản khác nhau của Microsoft Visual C ++ 2008 Redistributable tồn tại và tất cả chúng có thể được cài đặt cạnh nhau.

Lý do chính tại sao bạn có thể thấy rất nhiều phiên bản cùng năm được liệt kê trên PC của bạn là Microsoft không bao giờ phát hành một bản phân phối lại thống nhất trong một năm nhất định.

Nếu nhà phát triển sử dụng một phiên bản cụ thể của thư viện tiêu chuẩn, phiên bản có thể phân phối lại phù hợp cần được cài đặt trên hệ thống để đảm bảo chương trình chạy trên PC Windows.

Mặc dù nó cũng có thể chạy nếu một phiên bản mới hơn được cài đặt, nhưng điều này không phải lúc nào cũng đúng và có thể dẫn đến thông báo lỗi khi tải và chấm dứt chương trình.

Điều này có nghĩa là bạn không nên xóa các bản dựng khác nhau của Microsoft Visual C ++ Redistributable khỏi máy của mình nếu một chương trình dựa trên nó vẫn được cài đặt trên hệ thống.

Trong trường hợp xấu nhất, bạn kết thúc với một cài đặt có thể phân phối lại cho bất kỳ chương trình nào yêu cầu chúng trên máy tính của bạn.

Thời gian chạy phổ C

Microsoft đã thay đổi hệ thống với việc phát hành Microsoft Visual C ++ 2015 Redistributable, và do đó cũng với các phiên bản 2017 và 2019.

Chúng sử dụng một thời gian chạy chung để chỉ có một (cái mới nhất) cần được cài đặt thay vì tất cả chúng.

Bạn có thể kiểm tra thông tin bổ sung về Universal C Runtime tại đây.

Những điều cần thử

Lưu ý : trước khi bạn bắt đầu, hãy xem xét việc tạo bản sao lưu của hệ thống để bạn có thể khôi phục hệ thống nếu bạn gặp phải sự cố khi xóa các bản phân phối lại được cài đặt khỏi hệ điều hành. Tuy nhiên, điều tồi tệ nhất có thể xảy ra là các chương trình từ chối chạy.

Các chương trình mà bạn xóa khỏi hệ thống của bạn sẽ không xóa phân phối lại, ngay cả khi nó được cài đặt trong khi cài đặt chương trình. Lý do cho hành vi này là các chương trình khác cũng có thể dựa vào phân phối lại.

Việc gỡ bỏ các cài đặt này là do thử nghiệm và lỗi, vì không có cách nào dễ dàng liên kết các chương trình với các phiên bản có thể phân phối lại.

Một tùy chọn mà bạn có là so sánh ngày cài đặt của các bản cài đặt có thể phân phối lại với các bản cài đặt chương trình. Nếu bạn tìm thấy ngày phù hợp, bạn có thể giả sử rằng những ngày đó được liên kết và vẫn có thể phân phối lại.

Nếu bạn không tìm thấy ngày phù hợp, bạn không thể kết luận tuy nhiên việc phân phối lại không còn cần thiết nữa, vì các chương trình mà bạn đã cài đặt sau đó cũng có thể yêu cầu.

Bạn có thể thử và loại bỏ các phiên bản cũ nhất của mỗi năm đầu tiên và xem điều đó diễn ra như thế nào. Mặc dù có thể mất rất nhiều thử nghiệm để làm cho đúng, và có thể không có giá trị nếu bạn xem xét rằng tất cả các cài đặt có thể phân phối lại kết hợp sử dụng một vài trăm Megabyte khi cài đặt.

Có thể tốt hơn để giữ tất cả các phiên bản được cài đặt chỉ để đảm bảo an toàn và tránh mọi sự cố với các chương trình từ chối bắt đầu sau khi xóa.

Tải xuống các gói có thể phân phối lại của Microsoft Visual C ++

Bạn có thể sử dụng các liên kết sau để tải xuống các phiên bản mới nhất của gói Redistributable Microsoft Visual C ++. Các phần tải xuống bao gồm các phiên bản 32 bit và 64 bit nếu được hỗ trợ.

  • Microsoft Visual C ++ có thể phân phối lại cho Visual Studio 2017
  • Các gói có thể phân phối lại của Microsoft Visual C ++ cho Visual Studio 2015 Update 3
  • Các gói có thể phân phối lại của Microsoft Visual C ++ cho Visual Studio 2013
  • Các gói có thể phân phối lại của Microsoft Visual C ++ cho Visual Studio 2012 Update 4
  • Visual Studio 2010 Gói dịch vụ 1 (Trình cài đặt)
  • Visual Studio 2010 Gói dịch vụ 1 (Trình cài đặt web) Visual Studio 2010 SP1
  • Visual Studio 2008 Gói dịch vụ 1 (Trình cài đặt)

TL; DR

  1. Visual C ++ Các tệp có thể phân phối lại được cài đặt khi bạn cài đặt chương trình yêu cầu chúng, khi bạn cài đặt hoặc cập nhật Windows hoặc khi bạn cài đặt chúng trực tiếp.
  2. Chúng được sử dụng bởi các lập trình viên sử dụng các thư viện tiêu chuẩn trong Visual Studio.
  3. Các chương trình yêu cầu các phiên bản cụ thể và có thể không chạy khi các phiên bản này bị xóa (nếu phiên bản cũ hơn hoặc mới hơn cùng năm vẫn có sẵn).

Bây giờ bạn : Làm thế nào để bạn đối phó với cài đặt Visual C ++ Redistributable?