Отмена установки при выборе каталога в режиме консоли - PullRequest
2 голосов
/ 01 мая 2019

Рабочий процесс установщика:

  1. Установщик запросит у вас установочный каталог (с помощью средства выбора каталогов).
  2. , если каталог существует, отобразить optionDialog с параметрами: продолжить, повторить (повторить попытку отображения экрана выбора каталога)

Это хорошо работает в пользовательском интерфейсе.У OptionDialog есть кнопка «Отмена», которую можно нажать, а затем снова нажать «Отмена» для выхода из установки.

В режиме консоли я не могу изящно отменить функцию OptionDialog.Я добавил третий параметр «Выход» в диалоговое окно (выбрасывая UserCanceledException), но он не завершает установку.

Есть какие-нибудь мысли о том, как я могу получить возможность для пользователя завершить установку в этот момент?

1 Ответ

0 голосов
/ 02 мая 2019

Чтобы отменить и выполнить откат, вы можете использовать свойство действий «Стратегия отказа». Если вы вызываете Util.showOptionDialog в действии «Выполнить сценарий», верните false из сценария, если пользователь выбрал отмену, и задайте для свойства «Стратегия сбоя» действия «Завершить при ошибке».

...