Значения по умолчанию для установки Inno Setup

У меня есть группа на работе, спрашивающая, есть ли способ передать значения, либо через командную строку, либо через значение ini, которые будут "заполнять" значения, которые обычно предоставляются пользователем во время установки. Например, если у меня есть выпадающий список, который пользователь может выбрать, он устанавливает клиент, сервер или оба, они хотят способ автоматизировать это, так что пользователю не нужно ничего выбирать.

По сути, они хотят автоматизировать запуск программы установки без фактического отображения панелей мастера и заполнения пользовательских значений на основе аргументов командной строки или ini-файла.

Я знаю, что вы можете использовать INI-файлы, но я не думаю, что они используются по этой причине. И я не вижу способа использования командных аргументов.

Есть ли способ, родной для Inno Setup, чтобы сделать это?

Спасибо!

2 ответа

Решение

Один из способов установить все стандартные настройки сразу - это использовать INF-файл через /LOADINF параметр.

При желании это также можно расширить до пользовательских настроек страницы (при сотрудничестве с автором установки).

В Inno уже есть много параметров командной строки, которые вы можете использовать: http://www.jrsoftware.org/ishelp/index.php?topic=setupcmdline

С их помощью вы можете установить задачу, каталог, группу, компоненты, пароль и т. Д. И т. Д.

Если вам нужно что-то особенное, вы можете использовать свои собственные параметры командной строки. Используйте функцию GetCmdTail(), чтобы получить параметры строки cmd для установки или удаления.

Поскольку это распространенный вопрос, уже есть несколько расширенных синтаксических анализаторов и методов, подобных этому: можно ли принимать пользовательские параметры командной строки с помощью Inno Setup?

Я предлагаю вам использовать параметр /SILENT, чтобы не показывать формы настройки вместе с, например, /TASKS, /DIR и /COMPONENTS и некоторыми пользовательскими параметрами.

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