1
通常,当您在Windows上安装MSI软件包时,它使用当前登录的用户帐户进行安装。但我想将其安装到特定的用户帐户。现在,我想使用系统帐户安装我的MSI软件包。如何在WiX上安装使用Windows系统帐户的软件包?
可能吗?怎么做?
通常,当您在Windows上安装MSI软件包时,它使用当前登录的用户帐户进行安装。但我想将其安装到特定的用户帐户。现在,我想使用系统帐户安装我的MSI软件包。如何在WiX上安装使用Windows系统帐户的软件包?
可能吗?怎么做?
不,我会推荐它,但有一个老把戏,你可以用它来做到这一点的SYSTEM帐户下...
首先,你需要工艺的installation command-line无声安装/无需用户输入。**像msiexec.exe /i MyProgram.msi /qb-
应该工作。
其次,您需要创建一个Scheduled Task (XP)或Task Schedule job (Vista/Win7)来执行该命令,并使其作为SYSTEM用户运行。将其设置为未来几分钟的时间,等等!
(**好,在技术上你可以只运行msiexec /i MyProgram.msi
和配置任务,以便与当地用户交互,但在Win2k和XP这仅适用。)
或者,你可以使用伟大的小SysInternals实用程序PSEXEC与-s
选项执行该过程作为本地SYSTEM用户...
这很棘手......因此,WiX本身没有办法模仿作为SYSTEM用户? – davidshen84 2010-07-27 05:32:32
不,不是内置的...... WiX受限于它正在制作的Windows Installer(MSI)软件包的界限。 (呃,还有像[Burn](http://en.wikipedia.org/wiki/WiX#Burn)引导程序那样的附加组件,但我认为这也不会。) – ewall 2010-07-27 13:15:19
想过还有一点,我想当Windows安装程序以“提升权限”安装时,它使用服务运行所在的LocalSystem帐户。这是通过组策略设置的,所以请查看此页面以获取更多信息:http://msdn.microsoft.com/en-us/library/aa369519%28VS.85%29.aspx – ewall 2010-07-27 13:19:59