【发布时间】:2011-07-13 15:24:50
【问题描述】:
我们的设置有一个嵌入式清单,可在应用程序启动之前触发 UAC。 (应用程序以管理员用户身份运行)。但是,如果设置需要安装 .NET Framework,我们必须在重新启动后继续设置。为此,我们必须在当前用户的 RunOnce 中创建一个注册表项。
不幸的是,HKEY_CURRENT_USER 指向管理员的注册表。我们需要找出当前登录并开始安装的用户。 (普通用户点击 setup.exe,管理员在 UAC 提示符中输入了他的详细信息。我们需要找出用户是谁)
我已经尝试了所有常用方法(Environment.UserName、WindowsIdentity.GetCurrent())
谢谢!
【问题讨论】:
-
安装程序在需要实际进行修改之前不应触发 UAC。那里会解决你的问题。