看板 Programming 關於我們 聯絡資訊
※ 引述《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