加载中…
个人资料
  • 博客等级:
  • 博客积分:
  • 博客访问:
  • 关注人气:
  • 获赠金笔:0支
  • 赠出金笔:0支
  • 荣誉徽章:
正文 字体大小:

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

(2015-05-28 14:52:14)
标签:

it

分类: C 错误
常见现象:
(1)在cmd中运行相应的exe,结果没有任何反应。
(2)在cmd中运行相应的exe,结果报错:”应用程序无法启动 因为应用程序的并行配置不正确。有关详细信息 请参阅应用程序事件“。
====================================================
可能原因:
(1)测试电脑上缺少vc++的基本库,建议把vs2010和vs2008,vs2005的基本库都安装一遍。
下载地址:

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++ 2008下载地址如下:http://www.microsoft.com/downloads/details.aspx?familyid=9B2DA534-3E03-4391-8A4D-074B9F2BC1BF&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上,可以参考下面这个帖子:

VS编写的exe无法在另外的电脑上运行http://blog.vsharing.com/songtao1971/A827584.html

  有可能是因为2008操作系统与安装盘的兼容性问题,选中此exe文件,点击右键,设置其属性,在“兼容性”页签上,选择“用兼容模式运行这个程序:”,选择合适的程序。

        此方法适合于oracle10g在windows2008server上的安装问题。

 


0

阅读 收藏 喜欢 打印举报/Report
  

新浪BLOG意见反馈留言板 欢迎批评指正

新浪简介 | About Sina | 广告服务 | 联系我们 | 招聘信息 | 网站律师 | SINA English | 产品答疑

新浪公司 版权所有