【问题标题】:Enable launch as admin adding a manifest file in the installation path启用以管理员身份启动,在安装路径中添加清单文件
【发布时间】:2013-02-12 11:32:52
【问题描述】:

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

这是我在名为 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>

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

【问题讨论】:

    标签: c# manifest uac


    【解决方案1】:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-03-29
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多