Как упорядочить сценарий настраиваемого действия после определенного диалога?

Я создал базовый проект MSI, используя InstallShield, я хочу запустить скрипт настраиваемого действия между двумя диалогами.

Это показывает мою последовательность выполнения, я хочу переместить пользовательское действие MyCustomActionScript между двумя диалогами, обозначенными стрелкой.

Как я могу это сделать? Нужно ли что-то менять, чтобы диалоги не были вложенными (это способ, которым они создаются естественным образом)? Или я должен сделать что-то еще, как запустить DoAction на целевой диалог? Если это так, будет ли последовательность выполнения автоматически переходить к следующему диалоговому окну после завершения сценария, или мне нужно будет написать сценарий для перемещения выполнения?

(Обратите внимание, что скрипт представляет собой простую манипуляцию со свойством INSTALLDIR, ничего сложного.)

2 ответа

Только первый диалог цикла мастера находится в последовательности пользовательского интерфейса. Остальные вызываются событиями управления NewDialog. Вы хотите просмотреть событие управления DoAction, чтобы вызвать ваше пользовательское действие.

Пользовательские действия, запланированные таким образом, должны выполнять только сбор / проверку данных. Изменения в состоянии машины должны происходить только в последовательности выполнения.

Чтобы запустить действие между LicenseAgreement а также InstallSettings, вы действительно должны установить контрольное событие DoAction, В этом случае вы бы добавили DoAction на поведение LicenseAgreementкнопку Next, чтобы вызывать ее в тех же сценариях, что и кнопка Next. NewDialog берет вас к InstallSettings,

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