如何为所有用户静默安装NSIS可执行文件

时间:2016-03-11 15:40:37

标签: command-line windows-installer installer nsis silent-installer

我有一个NSIS安装程序可执行文件,我想为所有用户静默安装。我知道我可以通过/S参数进行静默安装。问题是安装程序的默认选项是仅为当前用户安装。如何从命令行更改此选项:

installer.exe /S

enter image description here

2 个答案:

答案 0 :(得分:3)

NSIS本身只支持/S/NCRC/D=c:\override\default\installdir\,其他一切都是作者。

如果屏幕截图中的自定义页面是使用MultiUser.nsh创建的,并且作者定义了MULTIUSER_INSTALLMODE_COMMANDLINE,那么您可以使用installer.exe /AllUsers /S,否则您必须询问安装程序的作者是否是检查特定的命令行开关。

如果事实证明没有办法,那么你将不得不考虑UI自动化......

答案 1 :(得分:0)

事实证明,对于这个特定的安装程序,您可以传递:

/ALLUSERS=1

ALLUSERS是标准的MSI属性。我在NSIS中没有找到任何关于此属性的文档,因此看起来这个特定安装程序的开发人员添加了这个。