去除Win7兼容性 助手 对话框
在Vista/Win7下 运行一个 exe 应用程序后,系统经常弹出 兼容性助手对话框。这个十分烦人,上网搜索解决方案,
满屏都是修改系统组策略(实质是修改注册表),但是作为一个商业产品,有的用户不同意你随便修改他们的系统,
即便是你的安装程序偷偷的改也不行。而且这种解决方案不应该是一个开发人员的首选方案。
其实对于这个问题,微软已经为应用程序的 menifest 文件中添加了一个新的<compatibility> Section, 这个Section
用来指定你的应用程序可以兼容的操作系统。以下是MSDN上给出的示例:
<?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>
如果你的应用程现在正在使用一个manifest文件的话,那么将对应的 <compatibility> 节点添加到你的menifest文件中。
修改完这个manifest文件后,需要将你的程序重新编译一下,才能起作用(不知道这个是为什么).
另: 对于WindowsXP 这样的较早的操作系统,会忽略这个节点,所以这坨节点数据是向下兼容的。
有的人或许不喜欢一个.exe 带着一个 .manifest文件。这样来回复制时比较麻烦。
我们可以使用 mt.exe 工具处理一下,不过有一点要注意,你的项目编译时需要禁用 Incremental Build 选项。
mt -nologo -manifest VS2003Style.exe.manifest -outputresource:vs2003Style.exe;1
( 注: 1 -- 表示exe; 2 -- 表示dll)
这样,manifest文件就被整合到.exe文件里面去了。再也不需要一个小尾巴了。
window7程序兼容性助手基本上来说是没有用,国内的大部分软件都提示不兼容,但实际是兼容的,弄个这个只是多了麻烦浪费时间而已。
介绍4种关闭方法:
一 :打开 运行(热键:win+R)输入 gpedit.msc 打开 用户配置→ 管理模板→Windows组件→应用程序兼容性→ 关闭程序兼容性助理,设置成“已启用”
二 :计算机→管理→服务→ 禁用Program Compatibility Assistant Service服务
sc config PcsSvc start= disabled
四 : 若要禁用程序兼容性助手警告,使用测试计算机来确定要创建注册表项。 即可使用这些注册表项以禁用程序兼容性助手警告其他计算机上。 要这样做,请按下列步骤操作:
在测试计算机上运行在受影响的程序。
当收到程序兼容性助手警告消息时,单击以选中 不显示此消息再次 复选框。
来自:http://zhidao.baidu.com/question/229487829.html
去除Win7兼容性 助手 对话框相关推荐
- Window10下解决弹出兼容性助手对话框的方法
注:Win7或其他版本可以参考这个,Win10下亲测可用. Window10下安装运行一些旧版的软件后,经常在运行或退出时弹出程序兼容性助手对话框: 解决方法如下: 1.关闭Windows服务下的程序 ...
- 让程序不触发 Vista/Win7下应用程序兼容性助手弹出
在Vista/Win7下 运行一个 exe 应用程序后,系统经常弹出 兼容性助手对话框.这个十分烦人,上网搜索解决方案, 满屏都是修改系统组策略(实质是修改注册表),但是作为一个商业产品,有的用户不 ...
- 关闭win7的程序兼容性助手
---------------------------------------------------------------------------- ---- 本文为andkylee个人原创,请在 ...
- 通过修改程序解决win7下应用程序兼容性助手弹出
在win7和vista下,有一个系统兼容性助手功能,利用VS2008开发的程序在运行时,总是弹出应用程序兼容性助手提示框,非常烦人,事实上我们的程序兼容性是没有问题的,只不过是在程序中没有指定应用程序 ...
- win7关闭程序兼容性助手和windows Defender
关闭程序兼容性助手 方法一:运行 – gpedit.msc – 用户配置 – 管理模板 – Windows组件 – 应用程序兼容性 – 关闭程序兼容性助理设置"已启用" 方法二:计 ...
- 关于VC++6.0 安装过程中提出vssetup.tff,不能删除的问题及在WIN7兼容性设置问题。
1)在我们经常WIN7系统里面的重新安装VC++6.0软件的时候,会有出现vssetup.tff文件不能删除的问题.网络上有很多人提出的建议删除的方法.用上360强力删除,或者进入什么安全模式删除,等 ...
- Windows 8 的程序兼容性助手方案详述
平台 客户端 - Windows XP |Windows Vista | Windows 7 | Windows 8 描述 程序兼容性助手(PCA)是Windows 8中的一项功能,可帮助最终用户运行 ...
- 教你关闭烦人的“程序兼容性助手”~~~~~
在使用Windows 7的时候,尤其是在安装应用程序时,我们经常会遇到这样的对话框: 这个对话框就是Windows 7 当中的"应用程序兼容性助手",它一般会在几种情况下出现:1. ...
- 避免c++程序在windows7或vista下关闭后出现程序兼容性助手
避免c++程序在windows7或vista下关闭后出现程序兼容性助手 在windows7下面编写C++程序,每次关闭程序时都会出现程序兼容性助手的提示,如下图: 处理办法:在C++程序的文件夹里搜索 ...
最新文章
- Ubuntu14.04 LTS中升级gcc/g++版本到4.9.4的操作步骤
- Atitit. Async await 优缺点 异步编程的原理and实现 java c# php
- 非常好!!!---bash转义序列笔记---打印语句printf用法【转】
- vue路由守卫判断用户是否登录,如果没登陆就跳转到登录
- SCARA机器人与 DELTA机器人
- mysql 从库 速度太慢_mysql查询速度慢的原因[整理版]
- SystemInit时钟系统初始化函数剖析
- PyQt特殊对话框介绍
- python-封装pymysql的思路步骤
- c语言作业题整理,C语言考试模拟练习题
- 计算机知识ppt图片大全,PowerPoint基础知识
- hdu 5144 NPY and shot(三分)
- 计算机二级c语言题库选择题,计算机二级C语言真题选择题
- c语言九宫格拼图程序,C语言简单游戏编程学习入门之九宫格拼图
- 2021年高压电工模拟考试题库及高压电工模拟考试系统
- 高通平台安卓手机开机
- SIGIR2020推荐系统论文聚焦
- [转载]图解《越狱》中纸玫瑰的折法
- 大学六级英语自制词汇表CET6 CORE WORD MADE BY PATRICK
- java将excel转base64_将图片的base64 代码转换为 图片(jpg)
热门文章
- 【转载】小霸王游戏机 学习机 到底哪个是你以前玩的?屌丝,富二代
- 在中国,究竟有多少人月入过万?
- Speedoffice(word)文档中如何添加评论
- 北邮网络安全-虚拟专用网
- 文档级关系抽取:QIUXP:DORE: Document Ordered Relation Extraction based on Generative Framework
- 数据湖(十):Hive与Iceberg整合
- 从豆瓣电影评分算法说起
- 关于BI(4)-企业如何提高“数据文化水平”
- 【真题】2018 年 7 月 28 日贵州省遵义红花岗教师结构化面试真题
- 台式计算机的日常保养,电脑台式机的维护保养的一点小经验