Microsoft kết thúc sự hỗn loạn có thể phân phối lại của Visual C ++

Các chương trình được thiết kế với Visual Studio có thể yêu cầu một phiên bản cụ thể của Microsoft Visual C ++ Redistributable để chạy. Yêu cầu dẫn đến việc cài đặt một số lượng lớn các gói Redistributable Visual C ++ trên PC Windows.

Không có gì lạ khi thấy nhiều Microsoft Visual C ++ Redistributables trên một hệ thống được cài đặt bởi các chương trình phần mềm, thông qua các bản cập nhật, ví dụ như cập nhật bảo mật hoặc do người quản trị hệ thống thủ công.

Redistributables được lưu trữ ở một vị trí trung tâm để mọi chương trình được cài đặt trên hệ thống có thể truy cập các tệp nếu được yêu cầu. Bạn có thể xem hướng dẫn chi tiết của chúng tôi về Visual C ++ Redistributables tại đây để biết thêm chi tiết.

Microsoft đã thay đổi hệ thống đáng kể với việc phát hành Microsoft Visual C ++ Redistributable cho Visual Studio 2015, 2017 và 2019. Một hình ảnh cơ bản được cung cấp cho các gói có thể phân phối lại này để không còn cần phải cài đặt các phiên bản khác nhau trên các hệ thống đích.

Nói cách khác: nếu Visual C ++ 2019 redistributable được cài đặt trên một hệ thống, thì không còn cần phải cài đặt các gói có thể phân phối lại Visual C ++ 2015 hoặc 2017 vì chúng cũng được hỗ trợ tự động.

Microsoft cung cấp ví dụ sau trên trang hỗ trợ "Tải xuống Visual C ++ được hỗ trợ mới nhất".

Ví dụ: cài đặt Visual C ++ 2019 redistributable sẽ ảnh hưởng đến các chương trình được xây dựng với Visual C ++ 2015 và 2017. Tuy nhiên, việc cài đặt Visual C ++ 2015 redistributable sẽ không thay thế các phiên bản mới hơn của các tệp được cài đặt bởi Visual C ++ 2017 và 2019 redistributables.

Điều này khác với tất cả các phiên bản Visual C ++ trước đây, vì mỗi phiên bản đều có các tệp thời gian chạy riêng biệt, không được chia sẻ với các phiên bản khác.

Một bài viết hỗ trợ trên trang web Docs của Microsoft cung cấp thêm thông tin:

Từ Visual Studio .NET đến Visual Studio 2013, mỗi bản phát hành chính của trình biên dịch và công cụ C ++ đã bao gồm một phiên bản độc lập mới của thư viện Microsoft C Runtime (CRT). Các phiên bản độc lập này của CRT độc lập với các mức độ khác nhau, không tương thích với nhau. Ví dụ: thư viện CRT được sử dụng bởi Visual Studio 2012 là phiên bản 11, được đặt tên là msvcr110.dll và CRT được sử dụng bởi Visual Studio 2013 là phiên bản 12, được đặt tên là msvcr120.dll. Bắt đầu từ Visual Studio 2015, đây không còn là trường hợp nữa. Visual Studio 2015 và các phiên bản mới hơn của Visual Studio đều sử dụng một CRT phổ quát.

Universal CRT là một thành phần hệ điều hành Microsoft Windows. Nó được bao gồm như một phần của hệ điều hành trong Windows 10 và có sẵn cho các hệ điều hành cũ hơn, Windows Vista cho đến Windows 8.1, bằng cách sử dụng Windows Update. Ngoài ra, việc triển khai cục bộ của CRT phổ quát được hỗ trợ, với một số hạn chế.

Quản trị viên Windows có thể tải xuống Universal C Runtime với một cú nhấp chuột vào các liên kết sau:

  • x86: vc_redist.x86.exe
  • x64: vc_redist.x64.exe
  • ARM64: vc_redist.arm64.exe

Các gói có thể phân phối lại Visual C ++ cũ hơn cho Visual Studio vẫn cần được tải xuống và cài đặt riêng hoặc được phân phối như một phần của quy trình cài đặt của chương trình.

Visual C ++ All in One Installer cũng hữu ích khi cài đặt các gói có thể phân phối lại trên các hệ thống Windows.

Từ kết thúc

Universal C Runtime là một bước đi đúng hướng. Mặc dù nó không quan tâm đến các gói Redistributable C ++ cũ hơn, nhưng nó đã bắt đầu với việc phát hành Visual C ++ 2015 Redistributable.

Bây giờ Bạn: Có bao nhiêu gói Redistributable được cài đặt trên hệ thống của bạn? (thông qua Sinh)