在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服务

三 :点击“开始”,然后在“搜索框”中输入services.msc并回车。 现在滚动滚动条找到 ProgramCompatibility Assistant Service (程序兼容性助手服务),点击停止它。

或者执行:

sc stop PcsSvc

sc config PcsSvc start= disabled

四 : 若要禁用程序兼容性助手警告,使用测试计算机来确定要创建注册表项。 即可使用这些注册表项以禁用程序兼容性助手警告其他计算机上。 要这样做,请按下列步骤操作:

在测试计算机上运行在受影响的程序。
当收到程序兼容性助手警告消息时,单击以选中 不显示此消息再次 复选框。

请注意 此操作将以下注册表子项中创建一个注册表项:
HKEY_CURRENT_USER\SOFTWARE\Microsoft\Windows NT\CurrentVersion\AppCompatFlags
项的名称是代表程序项 appcompat 数据库中的 GUID。 条目类型是 DWORD,并且该条目的值为 0x77。

请注意 程序兼容性助手运行仅为不会被阻止的程序出现警告。
退出程序。
请注意在步骤 3 中创建的注册表项。
在安装脚本包含在安装开始之前添加注册表项的步骤。
再次强调,我们不建议家庭用户禁用PCA,因为这会使得系统不稳定。然后,作为高级用户和管理员,将PCA关闭可以节约时间、避免懊恼的情况发生。

来自:http://zhidao.baidu.com/question/229487829.html

去除Win7兼容性 助手 对话框相关推荐

  1. Window10下解决弹出兼容性助手对话框的方法

    注:Win7或其他版本可以参考这个,Win10下亲测可用. Window10下安装运行一些旧版的软件后,经常在运行或退出时弹出程序兼容性助手对话框: 解决方法如下: 1.关闭Windows服务下的程序 ...

  2. 让程序不触发 Vista/Win7下应用程序兼容性助手弹出

    在Vista/Win7下 运行一个 exe 应用程序后,系统经常弹出 兼容性助手对话框.这个十分烦人,上网搜索解决方案,  满屏都是修改系统组策略(实质是修改注册表),但是作为一个商业产品,有的用户不 ...

  3. 关闭win7的程序兼容性助手

    ---------------------------------------------------------------------------- ---- 本文为andkylee个人原创,请在 ...

  4. 通过修改程序解决win7下应用程序兼容性助手弹出

    在win7和vista下,有一个系统兼容性助手功能,利用VS2008开发的程序在运行时,总是弹出应用程序兼容性助手提示框,非常烦人,事实上我们的程序兼容性是没有问题的,只不过是在程序中没有指定应用程序 ...

  5. win7关闭程序兼容性助手和windows Defender

    关闭程序兼容性助手 方法一:运行 – gpedit.msc – 用户配置 – 管理模板 – Windows组件 – 应用程序兼容性 – 关闭程序兼容性助理设置"已启用" 方法二:计 ...

  6. 关于VC++6.0 安装过程中提出vssetup.tff,不能删除的问题及在WIN7兼容性设置问题。

    1)在我们经常WIN7系统里面的重新安装VC++6.0软件的时候,会有出现vssetup.tff文件不能删除的问题.网络上有很多人提出的建议删除的方法.用上360强力删除,或者进入什么安全模式删除,等 ...

  7. Windows 8 的程序兼容性助手方案详述

    平台 客户端 - Windows XP |Windows Vista | Windows 7 | Windows 8 描述 程序兼容性助手(PCA)是Windows 8中的一项功能,可帮助最终用户运行 ...

  8. 教你关闭烦人的“程序兼容性助手”~~~~~

    在使用Windows 7的时候,尤其是在安装应用程序时,我们经常会遇到这样的对话框: 这个对话框就是Windows 7 当中的"应用程序兼容性助手",它一般会在几种情况下出现:1. ...

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

    避免c++程序在windows7或vista下关闭后出现程序兼容性助手 在windows7下面编写C++程序,每次关闭程序时都会出现程序兼容性助手的提示,如下图: 处理办法:在C++程序的文件夹里搜索 ...

最新文章

  1. Ubuntu14.04 LTS中升级gcc/g++版本到4.9.4的操作步骤
  2. Atitit. Async await 优缺点 异步编程的原理and实现 java c# php
  3. 非常好!!!---bash转义序列笔记---打印语句printf用法【转】
  4. vue路由守卫判断用户是否登录,如果没登陆就跳转到登录
  5. SCARA机器人与 DELTA机器人
  6. mysql 从库 速度太慢_mysql查询速度慢的原因[整理版]
  7. SystemInit时钟系统初始化函数剖析
  8. PyQt特殊对话框介绍
  9. python-封装pymysql的思路步骤
  10. c语言作业题整理,C语言考试模拟练习题
  11. 计算机知识ppt图片大全,PowerPoint基础知识
  12. hdu 5144 NPY and shot(三分)
  13. 计算机二级c语言题库选择题,计算机二级C语言真题选择题
  14. c语言九宫格拼图程序,C语言简单游戏编程学习入门之九宫格拼图
  15. 2021年高压电工模拟考试题库及高压电工模拟考试系统
  16. 高通平台安卓手机开机
  17. SIGIR2020推荐系统论文聚焦
  18. [转载]图解《越狱》中纸玫瑰的折法
  19. 大学六级英语自制词汇表CET6 CORE WORD MADE BY PATRICK
  20. java将excel转base64_将图片的base64 代码转换为 图片(jpg)

热门文章

  1. 【转载】小霸王游戏机 学习机 到底哪个是你以前玩的?屌丝,富二代
  2. 在中国,究竟有多少人月入过万?
  3. Speedoffice(word)文档中如何添加评论
  4. 北邮网络安全-虚拟专用网
  5. 文档级关系抽取:QIUXP:DORE: Document Ordered Relation Extraction based on Generative Framework
  6. 数据湖(十):Hive与Iceberg整合
  7. 从豆瓣电影评分算法说起
  8. 关于BI(4)-企业如何提高“数据文化水平”
  9. 【真题】2018 年 7 月 28 日贵州省遵义红花岗教师结构化面试真题
  10. 台式计算机的日常保养,电脑台式机的维护保养的一点小经验