避免c++程序在windows7或vista下关闭后出现程序兼容性助手
2011-08-09 10:16
190 查看
在windows7下面编写C++程序,每次关闭程序时都会出现程序兼容性助手的提示,如下图:
View Code
将对应的 <compatibility> 节点复制到你的menifest文件assembly节内。
找到MT.EXE路径,我的是C:\Program Files (x86)\Microsoft SDKs\Windows\v7.0A\Bin\x64\mt.exe
将要修改的exe文件和编辑好的manifest文件放到同一目录中(我将这两个文件都放到MT.EXE所在的目录下了),执行以下命令:
进入到MT目录:
cd C:\Program Files (x86)\Microsoft SDKs\Windows\v7.0A\Bin\x64
修改应用程序:
mt.exe /manifest Setup.exe.manifest /outputresource:Setup.exe;1
参考资料:
MSDN里MT.EXE:
http://msdn.microsoft.com/zh-cn/library/ms235591(v=VS.100).aspx
让程序不触发Vista/Win7下应用程序兼容性助手弹出:
http://blog.csdn.net/maxuhuiabc/article/details/6081874
Vista和windows7系统下程序兼容性助手:
http://developer.51cto.com/art/200810/91713.htm
View Code
<?xml version="1.0" encoding="UTF-8" standalone="yes"?> <assembly xmlns="urn:schemas-microsoft-com:asm.v1" manifestVersion="1.0"> <compatibility xmlns="urn:schemas-microsoft-com:compatibility.v1"> <application> <!--The ID below indicates application support for Windows Vista --> <supportedOS Id="{e2011457-1546-43c5-a5fe-008deee3d3f0}"/> <!--The ID below indicates application support for Windows 7 --> <supportedOS Id="{35138b9a-5d96-4fbd-8e2d-a2440225f93a}"/> </application> </compatibility> </assembly>
将对应的 <compatibility> 节点复制到你的menifest文件assembly节内。
找到MT.EXE路径,我的是C:\Program Files (x86)\Microsoft SDKs\Windows\v7.0A\Bin\x64\mt.exe
将要修改的exe文件和编辑好的manifest文件放到同一目录中(我将这两个文件都放到MT.EXE所在的目录下了),执行以下命令:
进入到MT目录:
cd C:\Program Files (x86)\Microsoft SDKs\Windows\v7.0A\Bin\x64
修改应用程序:
mt.exe /manifest Setup.exe.manifest /outputresource:Setup.exe;1
参考资料:
MSDN里MT.EXE:
http://msdn.microsoft.com/zh-cn/library/ms235591(v=VS.100).aspx
让程序不触发Vista/Win7下应用程序兼容性助手弹出:
http://blog.csdn.net/maxuhuiabc/article/details/6081874
Vista和windows7系统下程序兼容性助手:
http://developer.51cto.com/art/200810/91713.htm
相关文章推荐
- 避免c++程序在windows7或vista下关闭后出现程序兼容性助手
- 关于windows7、Vista操作系统下顺利换装xp过程中出现蓝屏问题
- 跨线程调用控件时关闭窗体时如何避免出现异常:Cannot access a disposed object.
- 安装vista时出现"计算机不符合高级配置和电源接口(ACPI)标准",我是这么解决的.(windows7硬盘安装也适用)
- windows7中出现联机检查解决方案并关闭程序的建议做法
- 关于Windows7升级到Windows8喇叭出现红色叉号的问题
- 一次关闭Vista多个IE8进程技巧
- 如何进行有效沟通避免出现误会
- JavaScript脚本关闭浏览器窗口不出现提示框小技巧
- Java中关于内存泄漏出现的原因以及如何避免内存泄漏
- Vista升级Windows7存在问题,导致无限重启
- js 页面关闭前的出现提示的实现代码
- Vista 下先安装 VS 再装 IIS 7 运行出现 500.19 Error 的解决方法
- 对于Weblogic 服务器启动后,出现内存溢出错误,自动关闭的解决方法.
- IOS-UITableView-Cell的重绘-避免出现重叠视图
- ASP.NET使用WEB关闭进程process.Kill(); 的时候,出现拒绝访问的提示解决方案
- windows7安装虚拟机后 每次开机出现账户登录等待界面怎么办
- 64位WinDows7环境下,Eclipse集成svn后出现Failed to load JavaHL Library的解决办法
- 托盘在XP下不能显示tooltip,在Vista和Windows7下正常
- eclipse 出现问题强制关闭,启动后闪退的解决办法