解决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
这种情况下,首先要确定目标机器上是否装了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
相关文章推荐
- VS2008环境下开发的某些程序在其他机器运行提示“由于应用程序配置不正确,应用程序未能启动”的问题(IIS)
- MAC上搭建Windows Phone 8 开发环境——VMware Fusion下Win8 “无法安装Hyper-V, 某个虚拟机监控程序正在运行”问题解决的办法
- VS2008环境下开发的某些程序在其他机器运行提示“由于应用程序配置不正确,应用程序未能启动”的问题(IIS)
- WIN7上搭建Windows Phone 8 开发环境——VMware Workstation下Win8 “无法安装Hyper-V, 某个虚拟机监控程序正在运行”问题解决的办法
- 用VS2010编写的C++程序,在其他电脑上无法运行,提示缺少mfc100.dll的解决办法 vc链接静态库的时候要注意的问题
- 解决用VC开发的64位程序无法运行的问题.
- 如何解决Qt程序在其他电脑上无法运行的问题(Qt程序打包发布)
- VS2008环境下开发的某些程序在其他机器运行提示“由于应用程序配置不正确,应用程序未能启动”的问题(IIS)
- 解决端口被占用而导致软件运行失败,程序无法启动,无法安装开发工具等问题
- DevExpress开发的项目其他机器无法正常运行问题
- MAC上搭建Windows Phone 8 开发环境——VMware Fusion下Win8 “无法安装Hyper-V, 某个虚拟机监控程序正在运行”问题解决的办法
- 如何解决Qt程序在其他电脑上无法运行的问题(Qt程序打包发布)
- 解决vs2008写的程序迁移到其他机器运行的问题
- WIN7上搭建Windows Phone 8 开发环境——VMware Workstation下Win8 “无法安装Hyper-V, 某个虚拟机监控程序正在运行”问题解决的办法
- 转:WIN7上搭建Windows Phone 8 开发环境——VMware Workstation下Win8 “无法安装Hyper-V, 某个虚拟机监控程序正在运行”问题解决的办法
- 程序在别的机器上无法运行的问题
- 解决无法在java程序中运行cmd命令的问题
- 本机运行正常的ADO程序在别的机器上无法运行的问题
- Qt程序发布到其他电脑上无法运行解决办法(二)
- .NET 4.0 环境下无法直接运行 .NET 2.0 程序的问题,当然目前解决了 (转载--来于园中)