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

How to Install an NSIS Executable Silently For All Users

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

installer.exe /S

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

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

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

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

/ALLUSERS=1

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