【发布时间】:2014-10-01 19:39:05
【问题描述】:
我有一个 .msi 安装程序,但在安装过程中我收到一个错误,提示我没有足够的权限来更改注册表。我想我需要以管理员身份启动 .msi,但没有出现 UAC 提示让我授予它管理员权限(我是我电脑上的管理员)。
我已经设置了<Package AdminImage="yes" InstallPrivileges="elevated" InstallerVersion="405" Compressed="yes" InstallScope="perMachine" Comments="Windows Installer Package"/>
我的设置如下所示:application.exe、批处理(蜡烛、灯)和 application.wxs,因此没有视觉工作室等。
我有什么方法可以让 UAC 提示管理员权限? UAC 已设置为最高级别。
【问题讨论】:
-
您是否在测试包的机器上启用了默认设置的 UAC?另外,也许这篇文章会有所帮助:joyofsetup.com/2008/04/01/…
-
另外,这个 SO 线程包含更多有用的信息:stackoverflow.com/questions/8721349/…
-
不说你在哪里做这个注册表更改很难知道。如果您在 UI 序列中有一个自定义操作写入注册表,那么即使您是管理员,它也不会被提升。海拔提示比那晚。如果您使用 MSI 创建注册表项,那么它们在提升提示之后并且应该可以工作。
-
我的机器或类似问题似乎有问题,因为在生产系统上出现了提示。 @PhilDW 更改是在 HKCU 的策略中,隐藏更改密码、任务管理器等。
-
我只是指出,如果您在 UI 序列中使用代码(自定义操作)进行这些更改,那么您将不会被提升,并且这些策略项需要提升才能更改。可能检查你机器上的 UAC 设置。
标签: windows wix installation windows-7-x64 wix3.7