Visual C++ 2008 Express'te VC++ 6 çalışma alanını dönüştürdükten sonra bir uygulama yapıyorum. kendisi başarıyla gider Build ama ben gerçek bir sorun şöyle oluşturulan Bildirimlerin geçerli:C çalışma zamanı (CRT) Kitaplıkları nasıl dağıtılır
<?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>
Benim Soru geçerli:
nasıl sadece BİR sürümü, tercihen 9,0 listelemek için tezahür kısıtlayabilirsiniz. 21022,8. Uygulamamdaki gerekli C-Run zaman bağımlılıklarını paketleyebilmem için mi?
Ben bu soruna olası temel nedeni 9.0.21022.8 kullanır ve benim VC 2008 9.0.30729.1 kullanıyor olabilir Ekspres ++ bazı kütüphaneye bağımlılık olduğunu biliyoruz. Bu yüzden her ikisi de bağımlılık olarak listeleniyor.Not:
ben uygulama klasörü içinde CRT DLL dosyaları ve Microsoft.VCXX.CRT.manifest dosya kopyalanırken bahsediyor http://www.codeproject.com/Tips/211756/How-to-Distribute-C-run-time-CRT-Libraries-with-Yo?display=Print yaklaşımı b) takip ediyorum.
Bunu düzeltmeniz gerekiyor. Evet, tüm lib'leri aynı derleyici ayarlarıyla yeniden oluşturun. –
Hans'ın yorumuna ek olarak, okumaya değer [this] (http://www.nuonsoft.com/blog/2008/10/29/binding-to-the-most-recent-visual-studio-libraries/) Kodunuzun bağlandığı kütüphanenin sürümünü kontrol etmekle ilgili birazcık. – tinman
Teşekkürler @tinman, gönderdiğim bağlantı sorunumu çözmede yardımcı oldu. – amit