作者jlovet (Want 2 see u no more)
看板Programming
标题Re: [问题] 请问关於Visual Studio 2005执行档的问题
时间Sun Jul 20 17:40:26 2008
※ 引述《[email protected] (电锅)》之铭言:
: 我在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