Yuck, điều này thật xấu. Tôi đã tự hỏi điều gì sẽ xảy ra sau khi Microsoft từ bỏ việc cài đặt các tệp DLL thời gian chạy cho VS2010. Dường như rõ ràng, các interwebs đầy lỗi cài đặt này. Nạn nhân lớn nhất dường như là chính Microsoft với Đường phố và Bản đồ không cài đặt được.
Tôi không biết bất kỳ bản vá bảo mật nào cho nó vì vậy tôi phải đoán rằng bạn chưa cập nhật lên SP1. Và khách hàng của bạn sử dụng sản phẩm của nhà cung cấp đã làm. Đây là một trận chiến mà bạn sẽ luôn mất đi một ngày nào đó. Hãy xem xét việc tận dụng triển khai ứng dụng cục bộ cho các tệp DLL, sao chép chúng trong cùng thư mục với EXE chính của bạn. Đơn giản chỉ cần sao chép chúng từ thư mục vc/redist trước khi đưa gói cài đặt lại với nhau, không cần đánh dấu điều kiện tiên quyết. Bạn sẽ cần:
- msvcr100.dll và msvcp100.dll cho CRT thường xuyên
- atl100.dll nếu bạn sử dụng ATL
- mfc100.dll, mfc100u.dll, mfcm100.dll, mfc100u.dll nếu bạn sử dụng MFC (u = Unicode, m = managed)
- mfc100xxx.dll trong đó xxx là mã 3 chữ cái nếu bạn sử dụng MFC trên máy không phải tiếng Anh
- vcomp100.dll nếu bạn sử dụng OpenMP trong mã của mình .
Chỉ có nhược điểm là chúng sẽ không được cập nhật nếu có bản vá bảo mật. Đó cũng có thể là một lợi thế, tùy thuộc vào màu kính bạn đeo.Nếu bạn không thoải mái về nó thì hãy giữ cho máy tạo gói cài đặt được cập nhật, bao gồm kích hoạt Windows Update, là một yêu cầu quan trọng.
Nguồn
2011-10-29 12:21:25