Tôi đang xây dựng một ứng dụng sau khi chuyển đổi không gian làm việc VC++ 6 trên Visual C++ 2008 express. Xây dựng trong bản thân đi thành công nhưng vấn đề thực sự tôi có là với các biểu hiện tạo ra mà trông như thế này:Cách phân phối các thư viện C thời gian chạy (CRT)
<?xml version='1.0' encoding='UTF-8' standalone='yes'?>
<assembly xmlns='urn:schemas-microsoft-com:asm.v1' manifestVersion='1.0'>
<trustInfo xmlns="urn:schemas-microsoft-com:asm.v3">
<security>
<requestedPrivileges>
<requestedExecutionLevel level='asInvoker' uiAccess='false' />
</requestedPrivileges>
</security>
</trustInfo>
<dependency>
<dependentAssembly>
<assemblyIdentity type='win32' name='Microsoft.VC90.CRT' version='9.0.30729.1' processorArchitecture='x86' publicKeyToken='1fc8b3b9a1e18e3b' />
</dependentAssembly>
</dependency>
<dependency>
<dependentAssembly>
<assemblyIdentity type='win32' name='Microsoft.VC90.CRT' version='9.0.21022.8' processorArchitecture='x86' publicKeyToken='1fc8b3b9a1e18e3b' />
</dependentAssembly>
</dependency>
</assembly>
Câu hỏi của tôi là:
Làm thế nào tôi có thể hạn chế các biểu hiện liệt kê chỉ ONE phiên bản, tốt nhất là 9.0. 21022.8. sao cho tôi có thể bó các phụ thuộc thời gian C-Run cần thiết trong ứng dụng của tôi?
Tôi biết nguyên nhân gốc rễ có thể xảy ra đối với vấn đề này là phụ thuộc vào một số thư viện sử dụng 9.0.21022.8 và VC++ Express 2008 của tôi có thể sử dụng 9.0.30729.1. đó là lý do tại sao cả hai được liệt kê là phụ thuộc.
Lưu ý:
Tôi đang theo phương pháp b) của http://www.codeproject.com/Tips/211756/How-to-Distribute-C-run-time-CRT-Libraries-with-Yo?display=Print mà nói về việc sao chép các tập tin DLL CRT và tập tin Microsoft.VCXX.CRT.manifest bên trong thư mục ứng dụng.
Bạn cần khắc phục điều đó. Có, xây dựng lại tất cả libs với cùng một cài đặt trình biên dịch. –
Hơn nữa để Hans bình luận, nó có giá trị đọc [this] (http://www.nuonsoft.com/blog/2008/10/29/binding-to-the-most-recent-visual-studio-libraries/) mà nói bạn một chút về việc kiểm soát phiên bản của thư viện mà mã của bạn liên kết. – tinman
Cảm ơn @tinman, liên kết được đăng bởi bạn đã giúp giải quyết vấn đề của tôi. – amit