我有一个使用Visual 2005在Windows 7(32位)上构建的项目。这个程序构建得很好,我可以把它移到另一台Windows 7机器上,并运行得很好。当我试图将它移动到Windows计算机时,问题就出现了。当我试图运行该文件时,会得到以下错误:
“由于应用程序配置不正确,此应用程序无法启动。重新安装应用程序可能修复此问题。”
打开事件查看器时,与此问题相关的系统错误有三个:
无法找到依赖于MicrosoftVC80.CRT的程序集,system.
我尝试过安装VisualC++ 2005 SP1可再发行包,但没有帮助。
如果在XP计算机上构建该项目,则可以在另一台XP计算机(没有C++可再发行版)和Windows 7计算机上运行该项目。
总是构建XP并不是一个可行的选择,因为我不是构建这个程序的唯一人,其他人都将使用Win7。
发布于 2011-06-13 13:48:00
这就是最终解决问题的原因:
将以下文件夹:"C:\Program Files\Microsoft Visual Studio 8\VC\redist\x86\Microsoft.VC80.CRT" (因为这是事件查看器中提到的文件)复制到与我执行困难的.exe相同的目录中。这使得程序可以使用它所构建的依赖项。
发布于 2011-06-11 00:49:11
检查缺少的系统DLL,如果它是本机二进制- http://www.dependencywalker.com/
还要检查您是否需要WINVER - http://msdn.microsoft.com/en-us/library/aa383745%28v=vs.85%29.aspx,否则SDK会退回到SDK,后者是较新版本的Vista+。因此,您可能会意外地调用一些甚至在XP上都不可用的函数。
发布于 2011-07-13 01:50:30
在将Visual的版本更新为Visual 2005 SP1之后,我们也遇到了类似的问题。它附带了MFC和CRT的更新版本。
您可以使用Dependency (http://www.dependencywalker.com/)检测问题。
如果出现这种情况,请尝试确保应用了windows更新。还可以下载并运行Visual 2005 SP1可再发行版。
Visual 2005可再发行http://www.microsoft.com/download/en/details.aspx?displaylang=en&id=14431
Visual 2005 SP1可再发行的http://www.microsoft.com/download/en/details.aspx?displaylang=en&id=5638
薇薇安·德·施密特。
https://stackoverflow.com/questions/6311754
复制相似问题