Tại sao có rất nhiều “Microsoft Visual C ++ Redistributables” được cài đặt trên PC của tôi?

Mục lục:

Tại sao có rất nhiều “Microsoft Visual C ++ Redistributables” được cài đặt trên PC của tôi?
Tại sao có rất nhiều “Microsoft Visual C ++ Redistributables” được cài đặt trên PC của tôi?

Video: Tại sao có rất nhiều “Microsoft Visual C ++ Redistributables” được cài đặt trên PC của tôi?

Video: Tại sao có rất nhiều “Microsoft Visual C ++ Redistributables” được cài đặt trên PC của tôi?
Video: Hướng dẫn cài đặt mini NAS, Download manager server, Plex Server lên Raspberry Pi 4 - YouTube 2024, Có thể
Anonim
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ó rất nhiều phiên bản Microsoft Visual C ++ Redistributable trên đó, bạn không phải một mình. Tham gia với chúng tôi khi chúng ta xem xét những điều này là gì và tại sao có quá nhiều cài đặt trên máy tính của bạn.
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ó rất nhiều phiên bản Microsoft Visual C ++ Redistributable trên đó, bạn không phải một mình. Tham gia với chúng tôi khi chúng ta xem xét những điều này là gì và tại sao có quá nhiều cài đặt trên máy tính của bạn.

Một Visual C ++ Redistributable 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 bằng ngôn ngữ lập trình C, C ++ và C ++ / CLI. Nó ban đầu là một sản phẩm độc lập, nhưng bây giờ được bao gồm như là 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 mà 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ã chia sẻ, cho phép các nhà phát triển sử dụng mã đã phát triển cho các quy trình cụ thể thay vì phải tự viết từ đầu. Mã chia sẻ đó có dạng 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 tại một số điểm hoặc khác.

Khi đến lúc triển khai phần mềm của họ cho người dùng, nhà phát triển có thể lựa chọn. Họ có thể gộp các tệp DLL đó vào cài đặt ứng dụng của họ hoặc họ có thể dựa vào gói phân phối tiêu chuẩn của mã được chia sẻ. Hầu hết các lựa chọn sau này, và gói đó được gọi là Visual C ++ Redistributable. Có một số lợi thế để sử dụng một redistributable. Các gói được tạo sẵn bởi Microsoft, người cũng kiểm tra và cập nhật chúng với các bản vá lỗi và bảo mật. Redistributables cũng cung cấp một cài đặt đơn lẻ 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 máy tính của tôi?

Tôi đã cài đặt một phiên bản mới của Windows 10 trên một 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 của 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 khoảng hai mươi. Vì vậy, làm thế nào để họ tất cả họ nhận được ở đó?
Tôi đã cài đặt một phiên bản mới của Windows 10 trên một 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 của 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 khoảng hai mươi. Vì vậy, làm thế nào để họ tất cả họ nhận được ở đó?

Một số được cài đặt cùng với chính 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 của Visual C ++ 2012 và 2013. 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ủa phân phối lại. Nhưng nếu bạn có phiên bản Windows 64 bit (hầu như tất cả các máy tính này là những ngày này), 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 bạn đã được cài đặt cùng với một số chương trình yêu cầu nó. Khi một 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 một cửa sổ bật lên lần đầu tiên bạn chạy một chương trình nói rằng gói redistributable đ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 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 vào lúc cài đặt. Đôi khi, gói được gói cùng với ứng dụng. Dưới đây là ảnh chụp 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 Red + Redivributables 2012 và 2013.

Cũng có thể bạn sẽ thấy những gì giống như nhiều phiên bản của cùng một cài đặt có thể phân phối lại hoặc ít nhất 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 năm 2008 redistributable. Người ta có thể chỉ ra rằng đó là một gói dịch vụ, trong khi những người khác có thể chỉ có số phiên bản hơi khác nhau. Vì vậy, đôi khi nó giống như nhiều phiên bản của cùng một gói được cài đặt, chúng hoàn toàn khác nhau. Và thật không may, không giống với.NET Framework tương tự, Microsoft chưa bao giờ hợp nhất tất cả các phiên bản cũ thành một gói thống nhất.
Cũng có thể bạn sẽ thấy những gì giống như nhiều phiên bản của cùng một cài đặt có thể phân phối lại hoặc ít nhất 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 năm 2008 redistributable. Người ta có thể chỉ ra rằng đó là một gói dịch vụ, trong khi những người khác có thể chỉ có số phiên bản hơi khác nhau. Vì vậy, đôi khi nó giống như nhiều phiên bản của cùng một gói được cài đặt, chúng hoàn toàn khác nhau. Và thật không may, không giống với.NET Framework tương tự, Microsoft chưa bao giờ hợp nhất tất cả các phiên bản cũ thành một gói thống 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ố đ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ả phiên bản 64 bit và 32 bit của mỗi gói.

Tôi có thể gỡ bỏ một số người 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 những ứng dụng đã cài đặt nào của bạn dựa vào từng phân phối lại. Nếu bạn gỡ bỏ cài đặt một chương trình, chương trình đó sẽ không tự động loại bỏ các redistributable mà nó dựa, vì nó không có cách nào để biết nếu các ứng dụng khác cũng dựa vào nó. Chắc chắn, có thể có một số gói redistributable trên đó mà bạn không cần – nhưng nếu bạn tự xóa gói redistributable 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 đúng và trong một số trường hợp, thậm chí gây ra sự cố bản cài đặt Windows của bạn.

Nó có thể kích thích 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, 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 tôi hiện giờ chiếm ít hơn 100 MB dung lượng đĩa, được kết hợp.

Chúng tôi đã thấy một số lời khuyên 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 redistributables, chỉ để lại gần đây nhất từ mỗi bản phát hành chính (được ghi nhận theo năm) tại chỗ. Nói cách khác, họ đề nghị bạn có thể rời khỏ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 cũ hơn của năm 2012. Chúng tôi đã thử nghiệm điều này và thấy nó không đáng tin cậy. Dường như đôi khi nó hoạt động, 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 trong ba hệ thống, nó gây ra vấn đề trên một hệ thống mà một vài chương trình sẽ không còn chạy.

Tôi có thể làm gì nếu tôi gặp vấn đề?

Rất tiếc, thường khó có thể thu hẹp sự cố với ứng dụng xuống quá trình cài đặt có thể phân phối lại được. 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 chỉ bạn trực tiếp đến các gói redistributable. Tuy nhiên, nó là một khả năng và đôi khi nó có giá trị thử nghiệm, đặc biệt nếu một chương trình bạn vừa cài đặt gây ra một chương trình khác đã được cài đặt để phá vỡ và bạn biết cả hai đều dựa vào cùng một redistributable.

Trước 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 của Windows. Nếu có bản cập nhật cho gói, điều đó có thể giải quyết được sự cố. Bạn cũng có thể thử quét các tệp hệ thống bị hỏng trong Windows. Quá trình này không mất nhiều thời gian và 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 đáng để bắn.

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ể thực hiện đá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 triển khai 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 của mình trước!

Bạn có thể gỡ cài đặt redistributables 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 mỗi 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 Redistributable (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 rồi. Hy vọng rằng, ít nhất là giải thích những gì các gói Visual C ++ Redistributable được và tại sao rất nhiều được cài đặt trên máy tính của bạn.