【发布时间】:2011-01-27 05:54:13
【问题描述】:
我在 .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 中没有所需的权限。
生成在 XP 和 Vista / Windows 7 中以正确权限运行的 exe 的标准方法是什么?
谢谢, 艾伦
【问题讨论】:
-
我有同样的问题 - 兼容性清单不允许在 Windows XP SP2 上运行我的应用程序两次
标签: .net windows-7 windows-vista uac elevation