我嵌入的清单在.NET EXE,以便它可以请求在Vista和Windows 7提升权限,我使用的清单如下:

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

它的工作原理预计在Vista和Windows 7,但与标准的崩溃XP“......遇到问题需要关闭......”的错误。如果我没有嵌入任何清单,然后它工作正常,但显然不会在Vista和Windows 7。所需的权限

什么是生产exe文件的标准方式,将与XP和正确的权限功能VISTA / Windows 7的?

谢谢, 艾伦

有帮助吗?

解决方案

我认为清单可以是红色的鲱鱼。我刚创建了该清单嵌入一个控制台应用程序,靶向.NET 2.0和它高兴地运行在XP SP3。

您是否尝试过上运行XP应用程序没有明显的嵌入式?此外,其.NET版本,你靶向,什么类型的.net应用程序的是(WPF中,的WinForms,服务等),最后(我要问),安装了XP的计算机上.NET的正确版本?

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top