Tôi đã tạo trình cài đặt với Visual Studio 2010 Phiên bản 10.0.40.219.1 SP1 Rel. Ứng dụng của tôi được xây dựng/biên dịch cho x86 và yêu cầu thư viện thời gian chạy VC++. Do đó, dự án thiết lập được cấu hình với thư viện thời gian chạy VC++ như một điều kiện tiên quyết.Visual C++ 2010 Thư viện Thời gian chạy bắt đầu xuất hiện trên trình cài đặt VS 2010 được tạo
Mỗi khi tôi chạy trình cài đặt, tôi nhận được cửa sổ bật lên "Các thành phần sau sẽ được cài đặt trên máy của bạn". "Thư viện thời gian chạy Visual C++ 2010 (x86)". Lần đầu tiên nó được cài đặt như mong đợi. Lần thứ hai và sau đó hỏi tôi có sửa hay tháo VC++ 2010.
Cửa sổ bật lên này chỉ được hiển thị một lần, lần đầu tiên phát hiện ra VC++ redistributable chưa được cài đặt.
Có ai nhìn thấy điều này không? Bất cứ ai biết làm thế nào tôi có thể sửa lỗi này?
Giải pháp:
Câu trả lời tôi chấp nhận cho tôi những gì tôi cần thiết để giải quyết vấn đề. Dưới đây là các chi tiết về những gì tôi đã làm để khắc phục điều này, đó là rất đơn giản trong thực tế. Tôi chỉnh sửa các file:
C:\Program Files (x86)\Microsoft SDKs\Windows\v7.0A\Bootstrapper\Packages\vcredist_x86\product.xml
Trong tập tin này, bạn sẽ tìm thấy những điều sau đây:
<InstallChecks>
<MsiProductCheck Property="VCRedistInstalled" Product="{6EE91C1A-A2E7-38CD-AEBB-3B900A4D8868}"/>
</InstallChecks>
Trên đây chứa mã sản phẩm không chính xác. Thay thế trên với mã sản phẩm chính xác cho các C trực quan ++ 2010 SP1 Redistributable như sau:
<InstallChecks>
<MsiProductCheck Property="VCRedistInstalled" Product="{F0C3E5D1-1ADE-321E-8167-68EF0DE699A5}"/>
</InstallChecks>
Liên kết here cho thấy các mã sản phẩm đúng cho VC++ khác nhau 2010 Redistributables.
bản sao có thể có của [Điều kiện tiên quyết cài đặt Setup.exe ngay cả khi chúng được cài đặt sẵn] (http://stackoverflow.com/questions/4797057/setup-exe-installing-prerequisites-even-if-they-are-preinstalled) – wimh
Đúng, nó là một bản sao, nhưng nó không được trả lời. Bài đăng này, bây giờ có câu trả lời và các bước cần thiết để khắc phục sự cố. – Elan