Windows 7 获取程序兼容性助手对话框的原因?

Windows 7 获取程序兼容性助手对话框的原因?,windows-7,uac,compatibility,Windows 7,Uac,Compatibility,在我的应用程序关闭后获得程序兼容性助手对话框的可能原因是什么? (来源:) 编辑: 我意识到这个问题已经在S.O 但是,我的应用程序: 仅在其关闭后获取PCA 不尝试做任何需要提升特权的事情(我不认为) 从IDE运行时不获取PCA 不是安装程序/安装程序 程序名中没有“installer”或“setup” 当异常关闭时不抛出异常,或使用0以外的代码退出(我不认为) 如果我将节点添加到应用程序清单,则不会获取PCA 注意#6,使用以下app.manifest,我不再获得PCA: &l

在我的应用程序关闭后获得程序兼容性助手对话框的可能原因是什么?


(来源:)

编辑:

我意识到这个问题已经在S.O

但是,我的应用程序:

  • 仅在其关闭后获取PCA
  • 不尝试做任何需要提升特权的事情(我不认为)
  • 从IDE运行时不获取PCA
  • 不是安装程序/安装程序
  • 程序名中没有“installer”或“setup”
  • 当异常关闭时不抛出异常,或使用0以外的代码退出(我不认为)
  • 如果我将
    节点添加到应用程序清单,则不会获取PCA
  • 注意#6,使用以下app.manifest,我不再获得PCA:

    <?xml version="1.0" encoding="utf-8"?>
    <asmv1:assembly manifestVersion="1.0" xmlns="urn:schemas-microsoft-com:asm.v1" xmlns:asmv1="urn:schemas-microsoft-com:asm.v1" xmlns:asmv2="urn:schemas-microsoft-com:asm.v2" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
      <assemblyIdentity version="1.0.0.0" name="MyApplication.app"/>
      <trustInfo xmlns="urn:schemas-microsoft-com:asm.v2">
        <security>
          <requestedPrivileges xmlns="urn:schemas-microsoft-com:asm.v3">
            <requestedExecutionLevel level="asInvoker" uiAccess="false" />
          </requestedPrivileges>
        </security>
      </trustInfo>
      <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>
    </asmv1:assembly>
    
    
    
    第二部分似乎解决了这个问题,但我担心我的应用程序仍然在做一些我不知道的事情

    说清楚点,我要问一个由两部分组成的问题:

  • 什么问题会导致PCA对话框出现?
  • 为了避免PCA对话框,
    节点是绝对必要的吗?或者我可能还是做错了什么?

  • 描述可能导致程序兼容性助手启动的多种情况。我将回顾它所描述的场景集,看看它们是否适用于您的程序。我确实看到PCA对话框的原因超出了您排除的条件(例如,试图在
    %ProgramFiles%
    下创建新文件夹)。

    +1。好问题,但imgur的形象消失了。