WiX: показывать элемент диалога пользовательского интерфейса после «InstallFinalize» - PullRequest
0 голосов
/ 24 февраля 2020

Я хотел бы показать сообщение о завершении установки после завершения установки. Но я полагаю, что последний пункт для показа диалога во время установки - это <Show Dialog="ExitDialog" OnExit="success"/>. Проблема с этим решением заключается в том, что установка на этом этапе не завершена. Пользователь должен нажать кнопку «Завершить». Это особенно проблема, когда процесс был отменен RestartManager . Этот процесс будет возобновлен после того, как пользователь нажмет готовую кнопку. Если он забывает нажать эту кнопку, его система находится в состоянии, которое мне не нужно.

Есть ли возможность запланировать диалоговое окно после установки, как, например, внутри InstallExecuteSequence с: After="InstallFinalize". Можно ли вызвать диалоговое окно после того, как установка действительно была завершена?

Это дополнительный вопрос от: WiX: Как немедленно перезапустить explorer.exe?

1 Ответ

0 голосов
/ 28 февраля 2020

Варианта нет. Потому что все GUI элементы являются частью установки MSI. И обычно установка должна быть завершена, когда отображается EndDialog. В моем особом случае утилита : RestartResource из Wix перезапускала все процессы в момент закрытия MSI. Из-за этого это были все-таки элементы GUI.

Единственный способ, которым он мог бы работать, - реализовать CustomAction, который самостоятельно визуализирует окно. Но это не рекомендуется.

...