Недействительный элемент управления PushButton, пока асинхронное настраиваемое действие не завершит MSI - PullRequest
1 голос
/ 20 июля 2011

В моем установщике у меня есть асинхронное пользовательское действие dll, которое выполняется до появления экрана приветствия и собирает некоторую необходимую информацию для работы установщика. Раньше он был установлен как синхронный, но происходит следующее: окно приветствия не отображается в течение 15 секунд или более (в зависимости от компьютера). Поэтому я изменил его на асинхронный, что позволяет отображать экран приветствия, чего я и хочу.

Но теперь я хочу, чтобы кнопка Next была недействительной, пока ЦС не вернет ERROR_SUCCESS.

Могу ли я сделать это, отредактировав MSI с Orca? Это было бы моим предпочтением. В противном случае, я могу сделать это из другого пользовательского действия?

Спасибо!

1 Ответ

1 голос
/ 20 июля 2011

Можно запланировать немодальное диалоговое окно, которое будет отображаться во время выполнения настраиваемого действия. Например, в WiX отображается PrepareDlg, а стандартное действие AppSearch обрабатывает машинный поиск.

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