在WIX的命令行中指定InstallPrivileges是限制还是提升的最佳方法是什么?

时间:2008-11-24 16:36:32

标签: wix uac limited-user

我想在WiX中创建一个MSI,以便它可以使用命令行参数来指示它是按机器安装还是按用户安装,从而是否提出UAC对话框。

实现这一目标的最佳方法是什么?

3 个答案:

答案 0 :(得分:2)

这是来自MSDN的每台机器/每位用户的链接。

所以要更改命令行参数中的值,你需要这样的东西:

msiexec / i myinstaller.msi ALLUSERS = [1 | 2]

另外,请查看来自wix-users

link

答案 1 :(得分:1)

UAC对话框由SummaryInformation流中的一个位控制。不幸的是,这意味着它无法在“运行时”(安装/修复/卸载)进行控制。您必须构建不同的MSI文件才能真正更改UAC提示符。

答案 2 :(得分:0)

我还没能在Vista中测试,但是在XP中每个用户安装的有限用户安装和管理员用户每台机器安装的工作原理如下:

msiexec / i myinstaller.msi ALLUSERS =“”INSTALLDIR =“C:\ Documents and Settings [Username] \ Local Settings \ Application Data \ My COmpany \ My Program”

INSTALLDIR可以是有限用户可以写入的任何内容。以上是Google Chrome使用的目录。从以下链接中可以看出,ALLUSERS属性实际上可以是空白的,它与1或2分开,并正确设置ProgramDir和桌面位置

http://blogs.msdn.com/astebner/archive/2007/11/18/6385121.aspx