Tôi đang phát triển trong một môi trường bị hạn chế nghiêm trọng, nhưng các nhà phát triển cũng có quyền kiểm soát chặt chẽ.Visual C++ Redistributables mà không sử dụng VCRedist_x86.exe
VCRedist_x86.exe - Một 4Mb phân phối lại - không có gì thú vị (bốn giờ để chuyển). Tôi thực sự muốn chỉ phân phối lại MFC90.dll, msvcm90.dll, msvcp90.dll và msvcr90.dll - đó là giống như 2Mb. Tuy nhiên, Redistributing Visual C++ Files nói:
Không được hỗ trợ phân phối lại các ứng dụng C/C++ được tạo mà không có tệp kê khai. Các thư viện Visual C++ không thể được sử dụng bởi các ứng dụng C/C++ mà không có một tệp kê khai ràng buộc ứng dụng với các thư viện này. Để biết thêm thông tin, hãy xem Choosing a Deployment Method.
Kế hoạch ban đầu của tôi về sao chép các tệp DLL vào thư mục làm việc của chương trình dường như không làm việc trong thế giới biểu hiện mới dũng cảm này.
Dự đoán tiếp theo của tôi là dọn dẹp các mục đăng ký được yêu cầu để đưa các tệp vào thư mục WinSxS và tự điền nó (thay vì sử dụng chương trình 4 meg).
[sửa] Phần mềm này thường xuyên được cập nhật, do đó các tệp DLL được ưu tiên mạnh mẽ để liên kết tĩnh. [/ edit]
Làm cách nào để phân phối thành công các tệp cần thiết nhưng giữ nguyên chi phí?
Hi Eugene: Bạn có nói rằng nếu bạn triển khai ứng dụng của bạn với các tệp DLL và tệp kê khai CRT/MFC/etc cục bộ, thì các bản cập nhật Windows ảnh hưởng đến những tệp này sẽ tìm thấy chúng trong thư mục cài đặt của bạn và cập nhật chúng?!?! – HotOil