应用程序在没有装vs2005的机器上不能运行解决办法
应用程序在没有装vs2005的机器上不能运行
XP系统,在未装vs2005的机器上运行时,报错:由于应用程序配置不正确,应用程序未能启动。重新安装应用程序可能会纠正这个问题。
我的程序是用MFC写的test.exe,使用了一个自己编写的ocx控件,这个控件可以在机器上正确下载注册, 但test.exe却执行不了。在自己的开发用的机器上运行没问题。
ocx也是用MFC编写的,静态链接。
哪位大侠解答一下吧。
------解决方案--------------------
试试从这个目录拷贝几个文件到你发布的机器上。
C:\Program Files\Microsoft Visual Studio 8\VC\redist\x86
------解决方案--------------------
想省心还是用VC6.0吧。我实在是不喜欢VS2005的Dependency Model。 我遇到的最惨的是一个公司开发.exe, 另一个开发.dll,还有一个开发stream lib (也是dll), 三家儿分别是用VS2003, VS2005, VS2005 SP1, 最后放在一起,呵呵,最后开发人员全精神分裂了,找到我这儿来。
当然可以用#pragma 来强行指定Manifest版本,可是有几个人知道这个呢?
另外,楼上这个Copy方法在Windows 2000上是不行的,你的OCX如果也想在Windows 2000上跑,必须安装VS2005的Redistributable package.
------解决方案--------------------
不喜欢也没办法.MANIFEST是MS以后的动向.除非你不准备在WINDOWS下做开发了.
VS2005的确有这个老问题.
有个德国人写了一篇文章.好像是修改了C运行库文件源代码后重新编译,不过我看了一下.太麻烦了没用.用了一个最简单的方法.
在工程属性里,一般选项卡有个MFC使用方式的选项.选择一次 "在静态库中使用MFC "应用一下.再更换回先前的选项.就可以去除程序对VC8运行库的依赖.
比改源文件再编译要方便,就是不能一劳永逸.
------解决方案--------------------
http://hi.baidu.com/robinwjbgui/blog/item/8bb75c22363bf1a54723e871.html
完全解决方案
XP系统,在未装vs2005的机器上运行时,报错:由于应用程序配置不正确,应用程序未能启动。重新安装应用程序可能会纠正这个问题。
我的程序是用MFC写的test.exe,使用了一个自己编写的ocx控件,这个控件可以在机器上正确下载注册, 但test.exe却执行不了。在自己的开发用的机器上运行没问题。
ocx也是用MFC编写的,静态链接。
哪位大侠解答一下吧。
------解决方案--------------------
试试从这个目录拷贝几个文件到你发布的机器上。
C:\Program Files\Microsoft Visual Studio 8\VC\redist\x86
------解决方案--------------------
想省心还是用VC6.0吧。我实在是不喜欢VS2005的Dependency Model。 我遇到的最惨的是一个公司开发.exe, 另一个开发.dll,还有一个开发stream lib (也是dll), 三家儿分别是用VS2003, VS2005, VS2005 SP1, 最后放在一起,呵呵,最后开发人员全精神分裂了,找到我这儿来。
当然可以用#pragma 来强行指定Manifest版本,可是有几个人知道这个呢?
另外,楼上这个Copy方法在Windows 2000上是不行的,你的OCX如果也想在Windows 2000上跑,必须安装VS2005的Redistributable package.
------解决方案--------------------
不喜欢也没办法.MANIFEST是MS以后的动向.除非你不准备在WINDOWS下做开发了.
VS2005的确有这个老问题.
有个德国人写了一篇文章.好像是修改了C运行库文件源代码后重新编译,不过我看了一下.太麻烦了没用.用了一个最简单的方法.
在工程属性里,一般选项卡有个MFC使用方式的选项.选择一次 "在静态库中使用MFC "应用一下.再更换回先前的选项.就可以去除程序对VC8运行库的依赖.
比改源文件再编译要方便,就是不能一劳永逸.
------解决方案--------------------
http://hi.baidu.com/robinwjbgui/blog/item/8bb75c22363bf1a54723e871.html
完全解决方案