※ 引述《kuoelec.bbs@bbs.cs.nctu.edu.tw (電鍋)》之銘言:
: 我在xp上用Visual Studio 2005開發Windows form專案的應用程式
: 開發完後把Release下的.exe檔拿到其他電腦去執行
: 可是有些電腦會跑出如下的錯誤訊息
: "無法啟動這個應用程式,因為應用程式的設定不正確。請重新安裝應用程式應該可以修
: 復這個問題。"
: 我檢查過每一台電腦都有安裝Framework 1.1和Framework 2.0
: 想請問有沒有人遇到過同樣的問題?
: 還有可能從哪個地方修改呢?
你有相依的DLL沒有複製過去
http://www.dependencywalker.com/
用這個看看他需要什麼DLL
從系統工具,訊息裡面會看到SxS Assembly 錯誤
或是
你可以用VS直接打開那個exe檔
看resource裡面有一個 RT_MANIFEST
裡面就會寫他相依的 assembly
<assemblyIdentity type="win32" name="Microsoft.VC90.DebugCRT"
version="9.0.21022.8" processorArchitecture="x86"
publicKeyToken="1fc8b3b9a1e18e3b"></assemblyIdentity>
假如是 x86_Microsoft.VC90.DebugCRT_1fc8b3b9a1e18e3b_9.0.21022.8_x-ww_597c3456
這個好了
那就去 Windows\WinSxS 裡面
複製該版本的dll檔
還有Windows\WinSxS\manifests 裡面相對應的manifest也複製過去
改名成
Microsoft.VC90.DebugCRT.manifest 就是上面assembly的名字
就好了!
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 140.123.216.204