当我的应用程序退出时,Windows的“程序兼容性助手”会出现。我希望在我的应用程序终止时不要出现该窗口。
这是解决我的问题的方法http://msdn.microsoft.com/en-us/library/dd371711(v=vs.85).aspx 我添加了自定义清单。
当我的应用程序退出时,Windows的“程序兼容性助手”会出现。我希望在我的应用程序终止时不要出现该窗口。
这是解决我的问题的方法http://msdn.microsoft.com/en-us/library/dd371711(v=vs.85).aspx 我添加了自定义清单。
如果您看到这个对话框,可能有两种情况:
您的程序被检测为安装程序,Windows正在提供权限让您升级安装程序。这是启发式地由文件名检测到的,因此您无法更改此行为。如果您的程序文件名包含"setup"、"instal"(是的,只有一个"l")或其他几个词语,则会出现该对话框,但是您无法阻止它。
编辑:显然有可能绕过这一限制...请参考评论。
或者,您可能正在调用某些已在当前Windows版本中弃用的API或者错误地调用某些API,从而触发了兼容性启发式。如果是这种情况,您需要找到触发启发式的程序位置。您可以使用应用兼容性工具包(ACT)来确定触发对话框的原因,如果我没记错的话。
没有办法只是“禁用”这个对话框--您必须首先修复触发它的问题才能使其消失。