Tại sao có quá nhiều bản sao Microsoft Visual C ++ Redistributables được cài đặt trên PC của tôi?
Nếu bạn đã từng cuộn qua danh sách các chương trình đã cài đặt trong Windows, tự hỏi tại sao có quá nhiều phiên bản Microsoft Visual C ++ Redistributable trên đó, bạn không đơn độc. Tham gia với chúng tôi khi chúng tôi xem những thứ này là gì và tại sao có quá nhiều cài đặt trên PC của bạn.
Visual C ++ có thể phân phối lại là gì?
Microsoft Visual C ++ là một môi trường phát triển tích hợp (IDE) được sử dụng để tạo các ứng dụng Windows trong các ngôn ngữ lập trình C, C ++ và C ++ / CLI. Ban đầu nó là một sản phẩm độc lập, nhưng bây giờ được đưa vào như một phần của Microsoft Visual Studio. Nó cung cấp cho các nhà phát triển một ứng dụng duy nhất trong đó họ có thể viết, chỉnh sửa, kiểm tra và gỡ lỗi mã của họ. Môi trường lập trình bao gồm quyền truy cập vào rất nhiều thư viện mã được chia sẻ, cho phép các nhà phát triển sử dụng mã đã được phát triển cho các quy trình cụ thể thay vì phải tự viết từ đầu. Mã được chia sẻ đó có dạng các thư viện liên kết động (DLL), một thuật ngữ mà hầu hết người dùng Windows đã gặp phải vào lúc này hoặc lúc khác.
Khi đến lúc triển khai phần mềm của họ cho người dùng, các nhà phát triển có một sự lựa chọn. Họ có thể gói các DLL đó vào việc cài đặt ứng dụng của mình hoặc họ có thể dựa vào gói phân phối chuẩn của mã được chia sẻ. Hầu hết chọn cái sau và gói đó được gọi là Visual C ++ Redistributable. Có một số lợi thế để sử dụng phân phối lại. Các gói được cung cấp bởi Microsoft, người cũng kiểm tra và cập nhật chúng với các bản sửa lỗi và bảo mật. Redistributables cũng cung cấp một cài đặt duy nhất trên máy tính của người dùng mà nhiều chương trình có thể sử dụng cùng một lúc.
Tại sao có quá nhiều cài đặt trên PC MY?
Tôi đã cài đặt phiên bản Windows 10 mới trên PC mới cách đây chưa đầy hai tháng. Như bạn có thể thấy trong hình trên, tôi đã có bốn phiên bản Visual C ++ Redistributable trên hệ thống của mình. Trên các hệ thống khác, tôi đã thấy có đến hai mươi. Vì vậy, làm thế nào để tất cả họ đến đó?
Một số được cài đặt cùng với Windows. Các phiên bản cụ thể được cài đặt tùy thuộc vào phiên bản Windows bạn đang sử dụng. Tôi đang sử dụng Windows 10, đi kèm với Redistributables 2012 và 2013 Visual C ++. Bạn cũng sẽ lưu ý rằng tôi cũng đã cài đặt cả phiên bản 32 bit (x86) và 64 bit (x64). Nếu bạn có phiên bản Windows 32 bit, bạn sẽ không thấy các phiên bản 64 bit đó có thể phân phối lại. Nhưng nếu bạn có phiên bản Windows 64 bit (mà hầu hết tất cả các máy tính hiện nay), bạn sẽ thấy cả hai phiên bản, vì Windows 64 bit có thể chạy cả ứng dụng 64 bit và 32 bit.
Bất kỳ phiên bản bổ sung nào của Visual C ++ Redistributable mà bạn thấy trên hệ thống của mình đã được cài đặt cùng với một số chương trình yêu cầu. Khi nhà phát triển mã trong một phiên bản cụ thể của Visual C ++, các thư viện mã cho phiên bản đó cũng phải có mặt trên hệ thống của người dùng để ứng dụng chạy. Điều đó có nghĩa là, ví dụ, nếu nhà phát triển đã sử dụng Visual C ++ 2005 (hoặc Visual Studio 2005) để tạo chương trình bạn đang cài đặt, bạn có thể thấy Visual C ++ 2005 Redistributable được cài đặt trên hệ thống của bạn cùng với chương trình.
Đôi khi, bạn sẽ nhận được thông báo lần đầu tiên khi bạn chạy một chương trình nói rằng gói có thể phân phối lại đang được cài đặt. Bạn sẽ nhận thấy điều này rất nhiều nếu bạn là một game thủ PC, đặc biệt là nếu bạn nhận được các trò chơi của mình thông qua Steam. Thông thường, điều này có nghĩa là nhà phát triển đã chọn tải xuống gói mới nhất từ Microsoft tại thời điểm cài đặt. Đôi khi, gói được gói cùng với ứng dụng. Đây là một cảnh quay về việc cài đặt gói trình điều khiển đồ họa AMD hiện tại, mà bạn có thể thấy muốn cài đặt Cist Redistributables 2012 và 2013.
Cũng có thể bạn sẽ thấy những gì trông giống như nhiều phiên bản của cùng một bản phân phối được cài đặt lại, hoặc ít nhất là nhiều phiên bản trong cùng một năm. Ví dụ: bạn có thể thấy nhiều phiên bản của bản phân phối lại năm 2008. Người ta có thể chỉ ra rằng đó là gói dịch vụ, trong khi những người khác có thể có số phiên bản hơi khác nhau. Vì vậy, trong khi đôi khi có vẻ như nhiều phiên bản của cùng một gói được cài đặt, chúng đều khác nhau một cách tinh tế. Và thật không may, không giống với .NET Framework có phần giống nhau, Microsoft không bao giờ hợp nhất tất cả các phiên bản cũ này thành một gói hợp nhất.
Vì vậy, trong ngắn hạn: bạn sẽ thấy một số gói đi kèm với Windows và một số gói đi kèm với các ứng dụng bạn cài đặt. Và nếu bạn đang chạy Windows 64 bit, bạn sẽ thấy cả hai phiên bản 64 bit và 32 bit của mỗi gói.
Tôi có thể gỡ cài đặt một số trong số họ?
Câu trả lời ngắn gọn là: có, nhưng có lẽ bạn không nên.
Bạn không bao giờ thực sự biết ứng dụng nào đã cài đặt dựa trên mỗi phân phối lại. Nếu bạn gỡ cài đặt một chương trình, chương trình đó sẽ không tự động loại bỏ phân phối lại mà nó dựa vào, vì nó không có cách nào để biết liệu các ứng dụng khác cũng dựa vào nó hay không. Chắc chắn, có thể có một số gói có thể phân phối lại ở đó mà bạn không cần - nhưng nếu bạn xóa thủ công gói có thể phân phối lại mà một số chương trình vẫn đang sử dụng, bạn có thể khiến chúng không chạy chính xác và trong một số trường hợp, thậm chí gây ra sự cố trong cài đặt Windows của bạn.
Nó có thể gây khó chịu khi bạn thấy rất nhiều người ngồi đó trong danh sách các chương trình đã cài đặt của bạn, nhưng nếu mọi thứ đang chạy tốt trên PC của bạn, thì các phân phối lại không gây ra bất kỳ tác hại nào. Họ cũng không chiếm nhiều không gian. Bốn phiên bản tôi đã cài đặt trên hệ thống của mình hiện tại chiếm ít hơn 100 MB dung lượng ổ đĩa, kết hợp.
Chúng tôi đã thấy một số lời khuyên trôi nổi trên internet cho thấy rằng bạn có thể xóa các phiên bản cũ của phân phối lại, chỉ để lại phiên bản mới nhất từ mỗi bản phát hành chính (được ghi chú theo năm). Nói cách khác, họ đề nghị bạn có thể để lại phiên bản 2012 mới nhất có thể phân phối lại và gỡ cài đặt các phiên bản 2012 cũ hơn. Chúng tôi đã thử nghiệm điều này và thấy nó không đáng tin cậy. Nó dường như hoạt động đôi khi, nhưng không có gì đảm bảo nó sẽ làm việc cho bạn. Trong thử nghiệm giới hạn của riêng tôi về ba hệ thống, nó đã gây ra sự cố trên một hệ thống trong đó một vài chương trình sẽ không còn chạy được nữa.
Tôi có thể làm gì nếu gặp vấn đề?
Thật không may, thường rất khó để thu hẹp một vấn đề với một ứng dụng xuống cài đặt có thể phân phối lại. Bạn hiếm khi nhận được thông báo lỗi trong khi cài đặt hoặc vận hành chương trình trỏ bạn trực tiếp đến các gói có thể phân phối lại. Tuy nhiên, đó là một khả năng và đôi khi nó đáng để thử nghiệm, đặc biệt nếu một chương trình bạn vừa cài đặt khiến một chương trình đã cài đặt khác bị hỏng và bạn biết rằng cả hai đều dựa trên cùng một phân phối lại.
Đầu tiên, bạn có thể thực hiện một vài bước cơ bản. Đảm bảo rằng bản cập nhật Windows có tất cả các bản cập nhật mới nhất. Nếu có bản cập nhật cho gói, điều đó có thể giải quyết vấn đề. Bạn cũng có thể thử quét các tệp hệ thống bị hỏng trong Windows. Nó không mất nhiều thời gian và nó có thể khôi phục các tệp hệ thống đã bị hỏng hoặc mất tích. Nó luôn luôn đáng giá.
Nếu các bước đó không giải quyết được sự cố, bạn có thể thử gỡ cài đặt và sau đó cài đặt lại phiên bản được đề cập. Và, nếu bạn không biết phiên bản cụ thể, bạn có thể đánh bạc và thử gỡ cài đặt tất cả các gói có thể phân phối lại khỏi máy tính của bạn và sau đó cài đặt tất cả các cài đặt mới nhất của mỗi phiên bản. Dù bạn đi theo lộ trình nào, hãy đảm bảo bạn sao lưu máy tính trước!
Bạn có thể gỡ cài đặt các phân phối lại giống như cách bạn gỡ cài đặt bất kỳ chương trình nào khác trong ứng dụng bảng điều khiển Chương trình và Tính năng. Sau đó, bạn có thể tải xuống và cài đặt các phiên bản mới nhất từ Trung tâm tải xuống của Microsoft. Dưới đây là một số liên kết trực tiếp đến từng phiên bản:
- Microsoft Visual C ++ 2005 SP1 có thể phân phối lại (x86)
- Microsoft Visual C ++ 2005 SP1 có thể phân phối lại (x64)
- Microsoft Visual C ++ 2008 SP1 có thể phân phối lại (x86)
- Microsoft Visual C ++ 2008 SP1 có thể phân phối lại (x64)
- Microsoft Visual C ++ 2010 SP1 có thể phân phối lại (x86)
- Microsoft Visual C ++ 2010 SP1 có thể phân phối lại (x64)
- Cập nhật Microsoft Visual C ++ 2012 4 Redistributable (x86 và x64)
- Microsoft Visual C ++ 2013 có thể phân phối lại (x86 và x64)
- Cập nhật Microsoft Visual C ++ 2015 2 Redistributable (x86 và x64)
Chỉ cần nhớ rằng nếu bạn đang chạy phiên bản Windows 64 bit, bạn sẽ cần tải xuống và cài đặt cả phiên bản 32 bit (x86) và 64 bit (x64).
Và nó đây Hy vọng rằng, ít nhất giải thích những gói Redistributable Visual C ++ này là gì và tại sao rất nhiều cài đặt trên PC của bạn.