Как отменить удаление в настраиваемом действии?

Я показываю переопределение MessageBox в OnBeforeUninstall в пользовательском классе установщика.

Я назначил класс установщика Uninstall в редакторе настраиваемых действий проекта установки Visual Studio.

Теперь, основываясь на результате диалога, мне нужно отменить удаление?

Я прочитал это, но они относятся к Installshield . Мне нужно сделать это в проекте установки Visual Studio.

Я пробовал Process.GetCurrentProcess().Kill(), но это переводит установку в нестабильное состояние.

Я также пробовал this.Rollback(), но он показывает следующую ошибку

Ошибка 1001. Исключение при удалении. Это исключение будет проигнорировано, и удаление продолжится. Однако приложение может не быть полностью удалено после завершения удаления. -> Параметр savedState не может иметь значение NULL. "


person Tilak    schedule 23.01.2013    source источник


Ответы (1)


Если окно сообщений в проекте установщика отображается во время Установить переопределение. Тогда если ты

throw new InstallException();

Будет выполнено переопределение отката.

{MyInstallerProject}> Щелкните правой кнопкой мыши> Добавить вывод проекта> Выберите проект из раскрывающегося списка> Выберите основной вывод> ОК. Просмотр | CustomActions> Щелкните правой кнопкой мыши «Установить»> «Добавить настраиваемое действие»> «Двойной щелчок по папке приложения»> выберите «основной вывод из {CustomActionprojectname} (Активный)»

Повторите, но для «Откат» вместо «Установить» в приведенных выше инструкциях.

person OzBob    schedule 31.07.2017