正确的VC2008运行库发行方法
生活随笔
收集整理的這篇文章主要介紹了
正确的VC2008运行库发行方法
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
大部分軟件在打包時會將vc2008運(yùn)行庫安裝包打包進(jìn)去,安裝時調(diào)用,這樣就解決了dll依賴問題
然而好多系統(tǒng)本身存在一些莫名其妙的問題,vc2008運(yùn)行庫安裝包是無法正確安裝的
這就需要免安裝vc2008運(yùn)行庫,然后能將exe執(zhí)行起來的方案
/MT編譯固然是最省事的,但是有些庫恰恰是那種閉源的bin,沒有源代碼,人家就是依賴vc2008
這時候怎么辦呢?
首先有兩種場景:
1.支持Win2000,最簡單,將msvcr90.dll msvcX90.dll等文件和exe放在一起就好了
2.XP以上系統(tǒng)使用了sxs解決dll沖突問題,因此需要創(chuàng)建一個Microsoft.VC90.CRT的目錄和exe放在一起,這個目錄里面放 msvcX90.dll,然后再放一個清單文件Microsoft.VC90.CRT.manifest內(nèi)容如下
<?xml version="1.0" encoding="UTF-8" standalone="yes"?> <!-- Copyright (c) Microsoft Corporation. All rights reserved. --> <assembly xmlns="urn:schemas-microsoft-com:asm.v1" manifestVersion="1.0"><noInheritable/><assemblyIdentitytype="win32"name="Microsoft.VC90.CRT"version="9.0.21022.8"processorArchitecture="x86"publicKeyToken="1fc8b3b9a1e18e3b"/><file name="msvcr90.dll" /> <file name="msvcp90.dll" /> <file name="msvcm90.dll" /> </assembly>注意清單文件中的那個版本號9.0.21022.8必須要和你的exe或dll所依賴的版本號一致,否則exe是無法加載的。
?
方案學(xué)習(xí)自winamp
?
總結(jié)
以上是生活随笔為你收集整理的正确的VC2008运行库发行方法的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: mt.exe : general err
- 下一篇: 氧气流量相关