Как установить исполняемый файл NSIS для всех пользователей

У меня есть исполняемый файл установщика NSIS, который я хотел бы установить в автоматическом режиме для всех пользователей. Я знаю, что могу передать /S аргумент для установки без вывода сообщений. Проблема в том, что опция по умолчанию для установщика заключается в установке только для текущего пользователя. Как я могу изменить эту опцию из командной строки:

installer.exe /S

2 ответа

Решение

Оказывается, для этого конкретного установщика вы можете передать:

/ALLUSERS=1

ALLUSERS является стандартным свойством MSI. Я не нашел никакой документации по этому свойству в NSIS, так что, похоже, разработчики этого конкретного установщика добавили это.

Сама NSIS просто поддерживает /S, /NCRC а также /D=c:\override\default\installdir\Все остальное до автора.

Если пользовательская страница из вашего скриншота была создана с помощью MultiUser.nsh и автор определен MULTIUSER_INSTALLMODE_COMMANDLINE тогда вы могли бы использовать installer.exe /AllUsers /Sв противном случае вы должны спросить автора установщика, проверяют ли они конкретный параметр командной строки.

Если окажется, что нет способа сделать это, то вам придется изучить автоматизацию пользовательского интерфейса...

Другие вопросы по тегам