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

C# 如果设置了RequireAdministrator,则无法发布,c#,clickonce,manifest,C#,Clickonce,Manifest,我正试图在Visual C#2010快速版中发布我的一个项目。这就是我清单文件的摘录的样子- <requestedExecutionLevel level="requireAdministrator" uiAccess="false" /> 我需要有这个设置,因为我的程序正在编辑注册表。因此,当我发布它时,我得到一个错误,说“ClickOnce不支持requireAdministrator的请求执行级别”。因此,我在安全选项卡下禁用ClickOnce,然后再次发布它,但我得到了

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

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


我需要有这个设置,因为我的程序正在编辑注册表。因此,当我发布它时,我得到一个错误,说“ClickOnce不支持requireAdministrator的请求执行级别”。因此,我在安全选项卡下禁用ClickOnce,然后再次发布它,但我得到了相同的错误。我去检查安全选项卡,确信ClickOnce已启用-即使我禁用了它。似乎每次尝试发布项目时,都会启用该项目。有没有办法发布我的项目并启用requireAdministrator的executionlevel?谢谢,非常感谢您的帮助。

由于安全原因,requireAdministrator和ClickOnce无法同时运行

ClickOnce/Vista/UAC—ClickOnce旨在将应用程序安装在每个用户的安全缓存中,其好处是您无需管理权限即可安装Click Once部署应用程序的VS部分。单击一次应用程序不会在运行时尝试提升为管理员权限,因为它们会使客户端暴露于安全提升攻击。这是故意的。到目前为止,我们还没有任何解决方案

如果不想使用ClickOnce,可以通过取消选中
项目属性
安全
选项卡中的
启用ClickOnce安全设置
将其关闭