我们有我们在内部开发的程序。 我们正在升级使用Visual Studio 2012,并因此不得不离开背后的Visual Studio安装项目。 的InstallShield LE是给我们的问题,如果快捷方式已经安装的应用程序。 这给我留下了最后用维克斯去。
我研究这几天阅读有关如何获得管理员权限的几个职位,但他们都不工作。 该Package
元件具有InstallPrivileges =“1”和下面的Property
元素存在:
<Property Id="MSIUSEREALADMINDETECTION" Value="1" />
它不会要求管理员权限启动时,所以它当它试图在创建程序文件夹失败C:\Program Files(x86)
。
回答关于如何获得维克斯安装程序要求管理员权限
通过找到解决方案的Opus Krokus的评论 。
回答
我添加了以下(以包件),我不知道哪个(或哪些组合)给我我需要什么,但现在的工作:InstallPrivileges =“升高” AdminImage =“是” InstallScope =“perMachine”
看看回答这个堆栈溢出问题 。
下面是答案的精髓:
<Property Id="MSIUSEREALADMINDETECTION" Value="1" />
通过作品Krokus提出的解决方案并没有为我工作。
这是为我工作,我的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了解详情。