您的位置:首页 > 其它

解决VC2005/2008开发的程序在其他机器上无法运行的问题

2010-08-22 15:26 459 查看
用VS.NET开发的VC2005/2008程序,在本机运行正常,可是到其他干净的机器,也许就无法运行。

这种情况下,首先要确定目标机器上是否装了VC runtime,即vcredist。注意安装vcredist的时候需要分清楚是32位还是64位的。

如果安装了之后仍然无法运行,那有可能是程序使用了debug编译,导致它需要使用DebugCRT。

最可行的方法是用 vc2005 或者vc2008 自带的“Setup and Deployment” project type
创建一个发布程序,并且附带“Merge Module”,这个Merge Module就是要安装到
WinSxS正确位置的必须的dll,比如DebugCRT,DebugMFC 等等。

创建了Setup项目后,选择菜单 Project/Add/Merge Module 会弹出一个文件打开对话框,目录指向 “C:/Program Files/Common Files/Merge Modules”,选定 DebugCRT,DebugMFC等你所需要的那些VC RUNTIME就可以了,安装的时候就会把这些dll安装到WinSxS正确位置上,这时系统服务就不会产生那个直接copy的保护异常了。

参考自:http://www.cnblogs.com/cgwolver/archive/2010/01/07/1641809.html
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐