如何获取WiX的安装程序要求管理权限?(How do I get WiX installer to

2019-07-18 06:37发布

我们有我们在内部开发的程序。 我们正在升级使用Visual Studio 2012,并因此不得不离开背后的Visual Studio安装项目。 的InstallShield LE是给我们的问题,如果快捷方式已经安装的应用程序。 这给我留下了最后用维克斯去。

我研究这几天阅读有关如何获得管理员权限的几个职位,但他们都不工作。 该Package元件具有InstallPrivileges =“1”和下面的Property元素存在:

<Property Id="MSIUSEREALADMINDETECTION" Value="1" />

它不会要求管理员权限启动时,所以它当它试图在创建程序文件夹失败C:\Program Files(x86)

Answer 1:

回答关于如何获得维克斯安装程序要求管理员权限

通过找到解决方案的Opus Krokus的评论 。

回答

我添加了以下(以包件),我不知道哪个(或哪些组合)给我我需要什么,但现在的工作:InstallPrivileges =“升高” AdminImage =“是” InstallScope =“perMachine”



Answer 2:

看看回答这个堆栈溢出问题 。

下面是答案的精髓:

<Property Id="MSIUSEREALADMINDETECTION" Value="1" />

通过作品Krokus提出的解决方案并没有为我工作。



Answer 3:

这是为我工作,我的MSI安装建立在Windows 7(和更高版本):

  <!-- Set per-machine installation as default.
  See See http://msdn.microsoft.com/en-us/library/dd408007.aspx for an explanation of ALLUSERS=2 and MSIINSTALLPERUSER="".
  -->
  <Property Id="ALLUSERS" Value="2" />
  <!-- Needs to be empty value (and empty value must be commented out to get rid of error message when compiling):
  <Property Id="MSIINSTALLPERUSER" Value="" /> 
  -->

如上XML注释中提到,见http://msdn.microsoft.com/en-us/library/dd408007.aspx了解详情。



文章来源: How do I get WiX installer to request administrative privileges?