Thỉnh thoảng, anh em thấy ổ đĩa sắp đầy, định tìm và gỡ bớt một số phần mềm cũ không dùng đến nữa thì lại thấy một tá các phần mềm có tên Microsoft Visual C++ Redistributable có sẵn trong máy từ lâu. Nhiều bạn thấy nhiều chương trình loại này nhiều quá nên gỡ bớt đi cho “nhẹ” máy. Trong bài viết này, mình sẽ giải thích vì sao trong máy chúng ta lại có nhiều chương trình Microsoft Visual C++ Redistributable và gỡ bớt thì có sao không.
Microsoft Visual C++ Redistributable là gì?
Microsoft Visual C++ là một loại phần mềm giúp các lập trình viên tạo ra các ứng dụng dùng cho hệ điều hành Windows được viết bằng các loại ngôn ngữ lập trình C, C++ và C++/CLI. Chính xác hơn thì nó là một IDE (integrated development environment) hay còn gọi là “môi trường phát triển phần mềm tích hợp”. Dù đọc hơi khó hiểu một chút nhưng nó chỉ là một chương trình có chứa nhiều công cụ giúp các lập trình viên tạo ra các chương trình khác thôi. Ngày trước thì Microsoft Visual C++ là một công cụ riêng lẻ, bây giờ thì nó đã được Microsoft gộp chung với nhiều công cụ khác tạo thành Microsoft Visual Studio.
Trong chương trình IDE này, các lập trình viên có thể viết, thay đổi, thử nghiện và sửa lỗi phần code của họ. Ngoài ra, họ có thể dùng các thư viện code đã được viết sẵn có trong Microsoft Visual Studio để tạo ra phần mềm mới chứ không cần mất công viết toàn bộ code lại từ đầu. Những code được viết sẵn chính là các file DLL (dynamic link libraries) đấy các bạn. Chắc hẳn anh em game thủ đã không quá xa lạ với các file có đuôi .dll đúng không nào.
Đến khi các hãng hãng phát hành phần mềm thì họ sẽ có hai lựa chọn: một là gom tất cả các file DLL của chương trình vào bộ cài, hai là dùng các gói có sẵn các code chương trình cần hay còn gọi là Visual C++ Redistributable. Thông thường, các hãng phần mềm sẽ chọn phương án hai các bạn ạ. Bởi vì các gói Visual C++ Redistributable được Microsoft tạo ra, đã được thử nghiệm và chứng nhận là “an toàn” nên có thể dùng thoải mái, không lo bị lỗi gì cả. Bên cạnh đó, gói Visual C++ Redistributable còn có ưu điểm là nhiều chương trình có thể dùng chung code từ một gói nên không cần phải tải lại nhiều lần.
Tại sao có nhiều Microsoft Visual C++ Redistributable như vậy?
Trong số các gói Visual C++ Redistributable thì sẽ có một vài gói là của Windows. Tùy vào bản Windows bạn đang sử dụng sẽ có ít hoặc nhiều gói Visual C++ Redistributable. Ví dụ như Windows 10 sẽ đi kèm với các gói Visual C++ Redistributable 2012 và 2013. Nếu bạn đang sử dụng bản 64bit thì mỗi gói sẽ có thêm hai bản 32bit (x86) và 64bit (x64), còn nếu bạn dùng Windows 32bit thì chỉ có bản x86 thôi.
Những bản Visual C++ Redistributable khác có trong máy sẽ được cài thêm nếu các phần mềm trong máy cần dùng. Các lập trình viên sẽ dùng một bản Visual C++ nhất định, có thể khác với bản Visual C++ Redistributable của Windows nên phải cài thêm vào máy thì các chương trình mới chạy được. Ví dụ nếu các nhà phát triển dùng Visual C++ 2005 để viết code thì các bạn sẽ thấy gói Visual C++ 2005 Redistributable xuất hiện trong máy.
Nếu anh em thường tải và cài game qua Steam thì thỉnh thoảng sẽ thấy thông báo máy vừa cài một gói redistributable xong. Thông thường, những gói redistributable này là phiên mới nhất được tải xuống từ trang chủ Microsoft trong lúc cài game. Ngoài ra, một số chương trình sẽ đi kèm theo các gói redistributable cần thiết luôn chứ không cần phải tải về nữa.
Các bạn lưu ý là dù nhìn giống nhau về số năm, số bit nhưng các gói redistributable là đều những phiên bản khác nhau. Ví dụ như trong máy mình có đến 4 gói Visual C++ 2008 Redistributable nhìn khá giống nhau, nhưng thực ra thì chúng là 4 phiên bản khác nhau vì phần số phía sau khác nhau các bạn ạ. Hiện nay, Microsoft vẫn không chịu gom các gói Visual C++ Redistributable cùng năm lại thành một nên nhiều khi làm người dùng nhầm rằng trong máy có nhiều bản bị trùng lặp.
Tóm lại, lý do có nhiều gói Visual C++ Redistributable trong máy là do Windows, và các chương trình khác trong máy cài thêm vào, bạn càng dùng nhiều chương trình thì sẽ càng có nhiều Visual C++ Redistributable. Thêm vào đó, nếu máy bạn dùng Windows 64bit thì sẽ có thêm các bản 32bit cho mỗi gói redistributable.
Có nên tháo bớt các gói redistributable không?
Dù có thể gỡ các gói Visual C++ Redistributable nhưng mình khuyên không nên làm vậy. Các bạn không thể biết được gói redistributable dùng cho chương trình nào nên gỡ ra có thể làm các chương trình khác bị lỗi hoặc có khi là làm Windows dính thêm nhiều lỗi. Vì vậy tốt nhất là các bạn không nên xóa bất kỳ gói Visual C++ Redistributable nào nhé.
Có thể nhiều bạn sẽ thấy khó chịu vì hàng tá gói redistributable xuất hiện trong máy nhưng máy PC đang hoạt động ổn định thì các bạn cứ để chúng ở đấy, không có hại gì đâu. Bên cạnh đó, mỗi gói redistributable cũng không chiếm quá nhiều dung lượng ổ cứng, cao nhất thì cũng vài chục MB thôi nên xóa đi cũng không có quá nhiều dung lượng.
Làm gì nếu máy bị lỗi liên quan đến Microsoft Visual C++ Redistributable
Thường thì các ứng dụng hiếm khi thông báo đang gặp lỗi về gói Visual C++ Redistributable. Một trường hợp có sẽ thông báo hoặc nếu bạn vừa cài một chương trình mới vào máy mà chương trình khác bị lỗi thì đó là do hai chương trình này dùng chung gói redistributable.
Nếu các bạn xác định được chương trình bị lỗi là do các gói redistributable. thì có thể thử cập nhật Windows lên bản mới nhất vì có thể bản Windows mới sẽ chứa các gói redistributable cần thiết. Các bạn có thể tháo bản redistributable bị lỗi ra và cài lại bản redistributable cần thiết từ bộ cài phần mềm.
Ngoài ra, các bạn có thể tải về các bản Visual C++ Redistributable từ trang web của Microsoft. Tuy nhiên, các bạn lưu ý là trước khi xóa hay cài Visual C++ Redistributable mới thì bạn nên tạo Restore point trước, phòng trường hợp bị lỗi nặng thì có thể quay trở lại ban đầu.
Nguồn: How To Geek