<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    ivaneeo's blog

    自由的力量,自由的生活。

      BlogJava :: 首頁 :: 聯系 :: 聚合  :: 管理
      669 Posts :: 0 Stories :: 64 Comments :: 0 Trackbacks

    vc2008確實好使,不過缺陷也非常明顯,只要是它編譯的東西,在其他電腦經常會出現無法順利運行的情況,最常見的錯誤就是:“由于應用程序配置不正確,應用程序未能啟動。重新安裝應用程序可能會糾正這個問題。”

    經過各種努力,最后發現,一般情況下只需要安裝一下vcredist_x86.exe這個vc的可重發行組件包就可以了。其主要原理是因為vc2008的版本比較高,其編譯時鏈接的相關dll版本比xp下的高太多,而我們在xp下運行的時候調用的是老版本的dll,所以出現了問題。安裝新版的可重發行組件包后,舊版本的dll被替換成新版本的,問題就解決了。

    可是又出現了新的問題,總不能讓用戶使用我們軟件的時候,非要去安裝其他組件吧~~而且,其他很多軟件都是用vc開發的,這些軟件為什么不需要呢?本著鉆牛角尖的態度,進行了更深一步的探索;

    最近研究ccv,突然發現ccv的bin目錄下有一個Microsoft.VC90.CRT目錄,下面有幾個dll文件,還有一個manifast文件。看到這個不禁眼前一亮,在我的程序中把這幾個文件打包進去就ok了吧?于是進行嘗試,查找本機安裝vs2008目錄下的Microsoft.VC90.CRT目錄一頓cp,結果,很沮喪,測試失敗~~告一段落~~

    某天又在網上發現有人在帖子里的回答,其中兩個字吸引了我:“版本”。我靈機一動,趕緊去查看版本,發現我當前的版本是9.0.30729.4148,而帖子里的manifast文件中的版本是9.0.21022.8。于是,我趕緊找了一個這個版本的下載下來,替換我的程序中的這幾個dll和manifast,再運行,果然成功了。

     

    因此得到以下結論:

    1、可重發行組件包是沒問題的,肯定可以用,因為它替換了系統的這幾個dll,所以可行;

    2、如果不想在自己的“綠色”軟件的基礎上再要安裝這么個組件,或者自己的非綠色軟件在安裝的過程中再安裝這么個組件,只需要處理這幾個關鍵的dll就行啦。

    3、即使有了這幾個dll也不一定行,一定要注意版本!實在不行這幾個版本多試一試。我到現在還不太明白,我的vs2008的版本是9.0.30729.4148,編譯出來的東西應該也是這個版本的啊,可是為什么用了老版本才好用,新版本的反而不好用呢?

    4、具體文件如下:

    Microsoft.VC90.CRT.manifest

    msvcm90.dll

    msvcp90.dll

    msvcr90.dll

    posted on 2011-07-25 14:15 ivaneeo 閱讀(516) 評論(0)  編輯  收藏 所屬分類: tip
    主站蜘蛛池模板: 91精品导航在线网址免费| 人妻仑刮八A级毛片免费看| 热re99久久6国产精品免费| 亚洲人精品午夜射精日韩| aaa毛片免费观看| 亚洲色欲久久久综合网东京热| 精品熟女少妇aⅴ免费久久 | 亚洲av成本人无码网站| 在线免费观看国产视频| 国产午夜亚洲精品不卡电影| 亚洲av无码不卡私人影院| 色老头综合免费视频| 中文字幕第13亚洲另类| 精品亚洲永久免费精品| 亚洲理论片在线观看| 成人性生免费视频| 疯狂做受xxxx高潮视频免费| 精品亚洲成α人无码成α在线观看 | 亚洲欧洲日产国产综合网| 精品亚洲一区二区三区在线观看 | 性无码免费一区二区三区在线| 亚洲天天做日日做天天看 | 国产免费观看青青草原网站| 日本免费精品一区二区三区| 亚洲综合色婷婷七月丁香| 中文字幕视频免费| 亚洲国产精品99久久久久久| 亚洲天堂中文字幕在线| 午夜精品射精入后重之免费观看 | 亚洲成aⅴ人片在线观| 国产美女精品久久久久久久免费 | 2020天堂在线亚洲精品专区| 免费看男人j放进女人j免费看| 亚洲综合久久1区2区3区| 麻豆国产人免费人成免费视频| rh男男车车的车车免费网站| 亚洲精品免费观看| 国产一区二区三区免费视频| 黄色免费在线网站| 亚洲av无码专区在线电影天堂| 亚洲国产精品特色大片观看完整版|