Innosetup - отображаются ли пользовательские страницы "мастера" CreateInputOptionPage, когда указано / silent и т. Д.? - PullRequest
3 голосов
/ 11 мая 2011

Исполняемые файлы установки InnoSetup имеют параметры командной строки, чтобы разрешить автоматическую или пакетную операцию с файлом - т. Е. Можно использовать параметры командной строки, такие как / SILENT, / VERYSILENT, чтобы не отображались страницы «мастера».

Если я добавлю свои собственные страницы мастера, используя CreateInputOptionPage, они все равно будут отображаться, то есть мне нужно добавить дополнительные параметры командной строки, чтобы также подавить их (и предоставить ответы по умолчанию)?

(Да, я мог бы попробовать сам, но ответ, вероятно, будет полезен для других, и могут возникнуть другие вопросы, о которых я не задумывался)

1 Ответ

5 голосов
/ 12 мая 2011

При запуске с / SILENT или / VERYSILENT созданные вами диалоговые окна, такие как CreateInputOptionPage, не будут отображаться. InitializeWizard() все еще вызывается, а формы все еще создаются.

Так что любые значения, которые вы читаете с этих страниц мастера, будут значениями по умолчанию.

Вы можете иметь определенное поведение в Pascal Script, когда молчите, используя функцию WizardSilent().

Вы также можете проверить параметры, отправленные для установки в Pascal Script, используя ParamCount и ParamStr функции или вы можете получить всю строку, используя GetCmdTail.

...