VS2005的程式檔案分發問題及解決

2021-04-07 08:37:54 字數 404 閱讀 6508

vc2005編譯出來的程式檔案,採用了manifest方式來指定dll檔案。對於win98、win2000系統,把exe檔案和vc的 dll連線庫放到一起就成了。對於winxp、win2003系統就要麻煩的多了,vc的連線庫預設是被放到了winsxs目錄下,結果造成在這些系統上,直接拷貝exe檔案,往往是不能執行(找不到msvcr80.dll、mfc80.dll檔案等),或者在事件日誌中報錯。

解決方式:

方式一、在目標系統上安裝2005版vcredist_x86.exe。

方式二的目錄結構,在xp和2003下是沒有問題的,但是在win98/win2000中,因為exe和dll不在同一目錄下,就會出現找不到dll的問題。

有什麼更好的解決呢?呵呵,國外的乙個大牛(http://blog.kalmbachnet.de)找到一絕招:

VS2005的程式檔案分發問題及解決

vc2005編譯出來的程式檔案,採用了manifest方式來指定dll檔案。對於win98 win2000系統,把exe檔案和vc的 dll連線庫放到一起就成了。對於winxp win2003系統就要麻煩的多了,vc的連線庫預設是被放到了winsxs目錄下,結果造成在這些系統上,直接拷貝exe檔案,...

VS2005的程式檔案分發問題及解決

vc2005編譯出來的程式檔案,採用了manifest方式來指定dll檔案。對於win98 win2000系統,把exe檔案和vc的 dll連線庫放到一起就成了。對於winxp win2003系統就要麻煩的多了,vc的連線庫預設是被放到了winsxs目錄下,結果造成在這些系統上,直接拷貝exe檔案,...

vs2005斷點失效的問題,

不知道從什麼時候開始,vs2005 不能設定斷點了,啟動除錯的時候,連停止,和重啟除錯選單都沒有,這個折磨我好久了,vs2005有的時候可以設定斷點,有時候又不能用,寫 的時候真的是折騰人,在網上搜尋了下,基本上都是一樣的,要麼就是源 不一樣,還有設定專案屬性c 什麼的,我的專案屬性都找不到c 的,...