避免c++程序在windows7或vista下关闭后出现程序兼容性助手

在windows7下面编写C++程序,每次关闭程序时都会出现程序兼容性助手的提示,如下图:

处理办法:在C++程序的文件夹里搜索到后缀名为manifest的文件,用VS或记事本打开。

<?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

如果安装程序是自己写的话,最好是将上面的代码和安装程序编到一起去。

VC6 编的程序添加Manifest方法:

应用程序名是abc.exe。
  ①:复制一个[应用程序名].manifest(用VC7生成的)到res目录
  ②:把[应用程序名].manifest改成abc.manifest文件名,
   再把文件里的内容name="Microsoft.Windows.[应用程序名]"改成name="Microsoft.Windows.abc"
  ③:把abc.manifest添加到解决方案资源管理器->Resource Files文件夹里(可以拖动过去)
  ④:打开abc.rc文件(文本方式打开),在最末尾添加
  IDR_MANIFEST RT_MANIFEST "res\\abc.manifest"
  打开Resource.h文件在开头添加
  #define IDR_MANIFEST 1
  ⑤:完成后重新编译程序就能看到Windows XP的风格啦
  ⑥:在windows98中必须要Mfc70.dll和MSVCR70.DLL这两个动态连接库文件才能运行

避免c++程序在windows7或vista下关闭后出现程序兼容性助手相关推荐

  1. android微信下拉出现小程序,Android仿微信首页下拉显示小程序列表

    花点时间重新熟悉一下AndroidUI方面的东西,把古董PullToRefreshView又撸了一遍,技术这种东西真是忘得快啊...在基础上新增一点东西,粗糙地实现了仿微信首页下拉显示小程序列表的样式 ...

  2. xshell 关闭后保持程序运行

    文章目录 后台挂起程序 实时查看挂起程序日志 查看程序 关闭挂起程序 后台挂起程序 nohup 你的指令 & 或者 sudo nohup 你的指令 & 实时查看挂起程序日志 tail ...

  3. 同城跑腿微信小程序制作步骤_分享下同城跑腿小程序的作用

    跑腿小程序的开发真正实现大家花钱买服务的要求,随时办事随时下单,只需在手机上轻轻一点,即可完成你的要求,省心省力省时间. 跑腿小程序开发市场情况分析: 1.市场需求量大 现代社会经济发展越来越快,人们 ...

  4. java设置手机后台进程限制_让java程序在后台一直执行(例如putty关闭后后台程序继续运行)...

    如果在终端中执行java -jar xxx.jar&命令,当终端关闭时,xxx.jar也会同时结束运行,但是如果执行nohup java -jar xxx.jar&命令,则程序会在后台 ...

  5. MFC应用程序关闭时,提示兼容性助手。

    网上有人说  API兼容没有问题,应该是你程序名包含windows的一些特殊名称,比如install(install.exe),setup(setup.exe)...这时,就会有提示兼容性问题. 具体 ...

  6. NULL 指针在不同平台下的表现引发程序报错(C 语言)

    NULL 指针在不同平台下的表现引发程序报错(C 语言) 为什么有这篇 正文 1. 使用环境 2.问题描述及展示 3. 走了些弯路 4. 柳岸花明(GDB 调试) 5. 访问 NULL 指针错误背后的 ...

  7. 腾讯QQ2007 beta1┊解决Windows Vista下QQ基本的兼容性问题┊纯净绿色特别版

    软件大小  23.81 MB <script language="javascript" src="/Ggao/Sohu_Ggao.js" type=&q ...

  8. Linux下关闭终端之后继续运行相应的进程

    1.后台运行 Linux下一般想让某个程序在后台运行,很多都是使用& 在程序结尾来让程序自动运行.比如我们要运行tesh.sh在后台: ./tesh.sh & 一般这种程序使用& ...

  9. 关闭微信小程序电脑端的位置定位

    关闭微信小程序电脑端的位置定位 关闭微信小程序电脑端的位置定位 1.使用fiddler获取微信小程序获取定位的网址 2.在host文件中将其禁止 3.删除微信小程序的缓存 3.再启动微信小程序即可 关 ...

最新文章

  1. 导入json数据到Elasticsearch(bulk方法)
  2. PHP获取客户端的网卡mac物理地址
  3. CF1131E String Multiplication(???)
  4. linux 读取飞信信息,Linux下飞信
  5. SwiftUI之深入解析布局如何自定义AlignmentGuides
  6. LeetCode 110 Balanced Binary Tree(平衡二叉树)(*)
  7. MySQL VARCHAR的说明信息
  8. 关于mac下连接mysql和mysql workbench连接mysql的异常
  9. ASP.NET页面刷新的几种方法
  10. buuctf-变异凯撒
  11. 精讲RestTemplate第6篇-文件上传下载与大文件流式下载
  12. python定时任务_Python 定时任务的实现方式
  13. IOS 视屏开发之AVPlayer的基本使用
  14. python 题目识别截图切分(有道API接口题目坐标识别、PIL截图)
  15. android 手机安装windows7,手机怎么安装win7系统 安卓手机装win7系统教程
  16. MS-TCN: Multi-Stage Temporal Convolutional Network for Action Segmentation
  17. 小猫爪:动手笔记01-FreeRTOS移植
  18. 从架构到算法到赋能业务,关于国际化电商技术链路的最完整分享【Lazada技术开放日】
  19. 【网络驱动】GMAC 系统框架
  20. 从ServerSwitch到SONiC Chassis:数据中心交换机技术的十年探索历程

热门文章

  1. 支持GB28281协议的远程抓拍4G低功耗摄像头解决方案
  2. UOS 录制电脑播放的音频 / 内录音频
  3. speedoffice(Word)文字怎么修改字体颜色
  4. 公司银企对账怎么操作
  5. 什么是高铁运营监测(转载)
  6. 2021-07-26记录字节“懂车帝”重庆岗一面(绝对凉)
  7. 搜狗浏览器个人数据丢失解决方案
  8. 微信小程序——订阅消息与微信公众号模板消息
  9. 计算机视觉基础知识复习
  10. Spring Cloud 组件4