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

问题描述 投票:0回答:3

我有一个 NSIS 安装程序可执行文件,我想为所有用户静默安装它。我知道我可以传递

/S
参数来进行静默安装。问题是安装程序的默认选项是仅为当前用户安装。如何从命令行更改此选项:

installer.exe /S

command-line windows-installer installation nsis silent-installer
3个回答
6
投票

NSIS 本身只支持

/S
/NCRC
/D=c:\override\default\installdir\
,其他一切都由作者决定。

如果屏幕截图中的自定义页面是使用 MultiUser.nsh 创建的,并且作者定义了

MULTIUSER_INSTALLMODE_COMMANDLINE
,那么您可以使用
installer.exe /AllUsers /S
,否则您必须询问安装程序的作者,他们是否正在检查特定的命令行开关。

如果事实证明没有办法做到这一点,那么你将不得不研究 UI 自动化......


2
投票

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

/ALLUSERS=1

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


0
投票

对于希望在静默安装中跳过语言提示的人

Installer.exe /S /ALLUSERS=1 /LANG=ENGLISH
© www.soinside.com 2019 - 2024. All rights reserved.