如果设置了RequireAdministrator,则无法发布

本文关键字:设置 RequireAdministrator 如果 | 更新日期: 2023-09-27 18:27:10

我正试图在Visual C#2010学习版中发布我的一个项目。这就是我的清单文件的摘录-

<requestedExecutionLevel level="requireAdministrator" uiAccess="false" />

我需要这个设置,因为我的程序正在编辑注册表。因此,当我发布它时,我会收到一个错误,说"ClickOnce不支持requireAdministrator的请求执行级别"。所以我在"安全"选项卡下禁用了ClickOnce,然后再次发布它,但我得到了同样的错误。我去检查了"安全"选项卡,果然,ClickOnce被启用了——尽管我禁用了它。似乎每次你试图发布项目时,它都会被启用。有什么方法可以发布我的项目并启用requireAdministrator的执行级别吗?谢谢,非常感谢您的帮助。

如果设置了RequireAdministrator,则无法发布

由于安全问题,requireAdministrator和ClickOnce无法一起操作。

ClickOnce/Vista/UAC-ClickOnce旨在将应用程序安装在每个用户的安全缓存中,其好处是您不需要管理权限即可安装ClickOnce部署的应用程序的VS部分。单击一次应用程序在运行时不会尝试提升到管理员权限,因为它们可能会使客户端受到安全提升攻击。它是经过设计的。到目前为止,我们对此没有任何解决办法。

http://social.msdn.microsoft.com/Forums/windowsdesktop/en-US/2dfd23ee-ebfa-412c-a5dd-761ec1b55683/problems-embedding-manifest-for-uac-execution-level-for-clickonce-application

如果不想使用ClickOnce,可以通过取消选中project propertiessecurity选项卡中的Enable ClickOnce security settings来关闭它。