Как передать настраиваемые аргументы расширенному установщику 11.4 - PullRequest
0 голосов
/ 19 июня 2020

Я работаю с Advanced Installer 11.4.

Я хочу попросить аргумент и обновить ключ реестра с помощью установщика.

Я вижу этот пост, но он недоступен в 11.4

https://stackoverflow.com/questions/45195317/advanced-installer-how-to-pass-arguments-to-executable

Конечным результатом будет ..

myInstaller.msi /qn MyArg="abc123"

MyArg - это свойство, привязанное к правильному ключу реестра.

1 Ответ

1 голос
/ 21 июня 2020

Вы можете использовать имеющуюся у вас командную строку с одним небольшим изменением. Используйте заглавные буквы для имени вашего свойства:

myInstaller.msi /qn MYARG="abc123"

Windows Свойства установщика - это глобальные переменные, которые Windows установщик использует во время установки. Существует два основных типа Windows свойств установщика:

  • Private Properties (в их имени содержатся строчные буквы, например: My_Prop)
  • Publi c Properties (содержат только заглавные буквы в имени, например: MY_PROP)

Разница между Publi c и Частные свойства заключаются в способе передачи их значений. Только значение свойства Publi c передается из этапа диалоговых окон мастера (на котором отображаются диалоговые окна) на этап выполнения установки (на котором изменяется система).

Следовательно, убедитесь, что вы используете Publi c Свойство для элемента управления пользовательского интерфейса (Editbox, Combobox et c), если вы хотите, чтобы его значение было доступно в InstallExecute Sequence (например, если значение этого свойства записано в реестре, в файле .ini), в противном случае вы получите значение по умолчанию, присвоенное этому свойству.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...