0

我有一个作为标准用户运行良好的应用程序。我希望能够执行以下操作:当我将清单文件(我不想嵌入它,否则应用程序将始终以管理员身份运行)复制到安装文件夹时,应用程序应始终以管理员身份启动。

这是我在名为 myappname.exe.manifest 的文件中插入的文本

    <?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<assembly xmlns="urn:schemas-microsoft-com:asm.v1" manifestVersion="1.0">
  <trustInfo xmlns="urn:schemas-microsoft-com:asm.v3">
    <security>
      <requestedPrivileges>
        <requestedExecutionLevel level="requireAdministrator" uiAccess="false"/>
      </requestedPrivileges>
    </security>
  </trustInfo>
</assembly>

我希望将它复制到安装文件夹中就足以让应用程序以管理员身份自动启动,但它没有按预期工作。有什么建议么?谢谢。

4

1 回答 1

0

很可能您嵌入了默认清单文件,该文件在 Windows Server 2003+ 上覆盖了外部清单(直到 Windows XP,外部清单覆盖了内部清单)。要解决此问题,您可以构建没有清单文件的应用程序(项目属性/应用程序/清单 -> 创建没有清单的应用程序)。还要记住清单文件的正确命名,即 MyAppName.exe.manifest

于 2013-11-15T08:56:36.617 回答