VS编写的exe无法在另外的电脑上运行

标签:
it |
分类: C 错误 |
Microsoft Visual C++ 2005 SP1 Redistributable Package (x86)下载:http://www.microsoft.com/downloads/details.aspx?familyid=200B2FD9-AE1A-4A14-984D-389C36F85647&displaylang=zh-cn
Microsoft Visual C++ 2010 可再发行组件包 (x86):http://www.microsoft.com/downloads/zh-cn/details.aspx?FamilyID=A7B7A05E-6DE6-4D3A-A423-37BF0912DB84
注意:安装完了后,还需要重启一下计算机(其实不重启也OK)。
参考资料:
(a)http://blog.csdn.net/csupengu/article/details/11682269
(b)http://blog.sina.com.cn/s/blog_5f1bcdbc0100yt46.html
(2)exe中涉及到了MFC,开发电脑与测试电脑中的MFC版本不同。
这就需要把开发电脑中的MFC相关文件一并拷贝到exe所在目录下,注意release版exe和debug版exe对应的MFC文件是不一样的!
release版的文件所在地:C:\Program Files (x86)\Microsoft Visual Studio 8\VC\redist\x86里面的两个文件夹(Microsoft.VC80.MFC和Microsoft.VC80.CRT)中的全部文件,如下面两个图所示:(注意我是用vs2005开发的exe,因此是Microsoft Visual Studio 8)
http://s14/bmiddle/001m3vjbgy6SCwHKAeFdd&690
http://s4/bmiddle/001m3vjbgy6SCwJedsT13&690
debug版的文件地址:C:\Program Files (x86)\Microsoft Visual Studio 8\VC\redist\Debug_NonRedist\x86 下面的两个文件夹(Microsoft.VC80.DebugCRT和Microsoft.VC80.DebugMFC),如下图所示:
http://s8/bmiddle/001m3vjbzy6SCwNLg4n67&690
把这些文件夹中的全部文件和相应的exe放在一起,就应该可以运行了!
(3)如果上面两点都没有解决问题,则可能是测试电脑的操作系统导致的,比如在Windows server 2008上,可以参考下面这个帖子: