Winforms Win7 UAC在添加清单后继续弹出

Winforms Win7 UAC在添加清单后继续弹出,winforms,registry,manifest,uac,Winforms,Registry,Manifest,Uac,VS2008 C#winforms与部署项目。 我需要访问注册表以进行存储设置。 但要做到这一点,我需要向项目中添加一个外部清单。 如果没有包含清单,应用程序将无法访问注册表 (还有别的办法吗?) 仅显示为一个设置: requestedExecutionLevel=“requireAdministrator”uiAccess=“false” 我确保assemblyIdentity版本与项目名称和版本匹配 包含清单后一切都很好,但每次启动应用程序时,用户访问控制都会出现。 为什么UAC也不记得用户

VS2008 C#winforms与部署项目。 我需要访问注册表以进行存储设置。 但要做到这一点,我需要向项目中添加一个外部清单。 如果没有包含清单,应用程序将无法访问注册表

(还有别的办法吗?)

仅显示为一个设置: requestedExecutionLevel=“requireAdministrator”uiAccess=“false”

我确保assemblyIdentity版本与项目名称和版本匹配

包含清单后一切都很好,但每次启动应用程序时,用户访问控制都会出现。 为什么UAC也不记得用户上次单击了OK? 我很高兴用户点击它一次,但不是每次。 这需要什么费用?
谢谢

不要将您的应用程序标记为
requireAdministrator
,而是将其标记为
asInvoker

然后,对于那些绝对需要管理员访问的有限位置,使用ShellExecute和神奇的runas动词重新启动应用程序副本


它将触发UAC同意对话框,并以管理员身份运行您的应用程序。

这当然是正常的。使用HKCU中的键而不是HKLM中的键,以避免要求高程。是的,谢谢,这就是问题所在。