如何让WiX安装程序请求管理权限?

Opu*_*kus 20 installer wix elevated-privileges

我们有一个内部开发的程序.我们正在升级以使用Visual Studio 2012,因此必须将Visual Studio安装程序项目放在后面.如果已经安装了应用程序,InstallShield LE会给我们提供快捷方式的问题.这让我最终选择了WiX.

我已经研究了几天,并阅读了几篇关于如何获得管理员权限的帖子,但似乎都没有.该Package元素具有InstallPrivileges ="1"并且存在以下Property元素:

<Property Id="MSIUSEREALADMINDETECTION" Value="1" />
Run Code Online (Sandbox Code Playgroud)

它在启动时不会请求管理员权限,因此在尝试创建程序文件夹时会失败C:\Program Files(x86).

Atr*_*gma 26

回答如何让WiX安装程序请求管理权限

Opus Krokus评论中找到的解决方案.

回答

我添加了以下(对于Package元素),我不确定哪个(或什么组合)给了我我需要的东西,但它现在有效:InstallPrivileges ="elevated"AdminImage ="yes"InstallScope ="perMachine"

  • 我相信正确的是'InstallPrivileges`.我删除了`AdminImage`属性,我的包仍在请求管理权限.`AdminImage`似乎意味着另一件事,请参阅:http://stackoverflow.com/a/15434458/145349 (4认同)
  • 是否可以在`InstallScope =“ perUser”`中使用?我无法为每个用户设置提升的特权。 (2认同)
  • 您必须使用`InstallScope =“ perMachine”`才能完成这项工作。 (2认同)