Как прервать установку программы установки из диалогового окна пользовательских действий WPF? - PullRequest
1 голос
/ 23 февраля 2010

У меня есть окно WPF, которое отображается как настраиваемое действие как часть моей установки VS Setup Project. Это хорошо работает, но я не могу понять, как сообщить установщику, если пользователь нажимает кнопку отмены в диалоговом окне, которое я выскакиваю, чтобы он откатил установку. Есть ли способ, которым мой диалог может предоставить ввод установщику? Я просто ссылаюсь на библиотеку DLL проекта WPF, установленную как неинсталляторный класс в настраиваемом действии.

Ответы [ 2 ]

0 голосов
/ 27 января 2011

Пользовательское действие DLL или VBScript может остановить установку, возвращая 1602: http://msdn.microsoft.com/en-us/library/aa369778(v=vs.85).aspx

Предполагая, что вы можете получить дескриптор установки (PMSIHANDLE) в своем настраиваемом действии, вы можете использовать функцию DoAction для запуска простого настраиваемого действия DLL, которое возвращает 1602.

0 голосов
/ 13 сентября 2010

Вы можете сделать публичную переменную в форме и сохранить в ней состояние формы и проверить ее в installerClass после ShowDialog().

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