请教在XP SP3 上面,不装VC2008Redist.exe发布程序的方法,我以前用的方法是,把Microsoft.VC90.MFC Microsoft.VC90.CRT Microsoft.VC90.ATL 这几个文件夹,都跟着你的EXE一起打包,这样,在目标机器上,就不用装VC2008Redist.exe,这样的安装包,在XP SP2上面,测试通过了,但是在XP SP3上面,程序还是起不来,在SP3上,还是得装一次VC2008Redist.exe,程序才能运行起来,我看其它的程序,有一些,也不用装VC2008Redist.exe,比如最新版的iKu,就是优酷上面的客户端,它只是把这几个文件夹,跟着安装包一起发,在SP3上也可以运行起来,并且是绿色的,就是重新恢复一次系统,再运行安装目录下的IKU程序,还能运行起来。但是我把用VS2008编译的EXE,放在它的安装目录下,就运行不起来,比如,就是一个普通的MFC对话框程序,也运行不起来,不知道为什么?不知道有没有人遇到过类似的情况,还请高手给帮忙解答,谢谢了。
解决方案 »
- MFC ActiveX Control in IE Doesn't Detect Keystrokes的问题(Q168777)
- 用StretchBlt对bmp进行缩放、输出,怎么会出现图片垂直翻转了呢?
- 鼠标双击、单击的截取。 非常急!!
- picture控制刷新(重绘)问题,请高手分析一下原因(很困惑,网上没找到好方法)
- 求所有windows消息的常量值及说明
- 如何通过编程控制数码相机拍照,请指点迷津
- windows的附件里的画图工具的调色板是怎么实现的?
- ●●一个语法问题∶为什么在switch语句的case分句里不允许定义变量?●●
- 我公司受北京一证券行业软件公司的委托,诚聘一名高级技术顾问
- 刚找到的非常好的VC插件-Visual Assist X10.4.1649.正式版
- ffmpeg 写播放器,取AVI文件帧率
- CxImage使用的奇怪编译问题
没必要Microsoft.VC90.MFC Microsoft.VC90.CRT Microsoft.VC90.ATL 这些文件夹一起打包发布
而且你还要注意每个DLL的版本,要修改Manifest文件.
主要DLL有以下:
mfc90u.dll
msvcp90.dll
msvcr90.dll
Microsoft.VC90.CRT.manifest和Microsoft.VC90.MFC.manifest中相关版本号要修改。
msvcp90.dll
msvcr90.dll
Microsoft.VC90.CRT.manifest
4个文件就OK了。。
我试过,这样编译的vista win7 xp下都可以跑