dheeraj Jha Ответов: 1

Как вернуть деинсталляцию при отмене?


Если пользователь начинает деинсталляцию приложения. но во время деинсталляции, если он нажимает кнопку отмены, он показывает всплывающее окно для Да/нет, если пользователь тратит время на ввод, установка завершается. Я хочу остановить удаление. но в моем случае деинсталляция завершается.
Есть ли у кого-нибудь идеи, как я могу это реализовать?

Что я уже пробовал:

Я показываю всплывающее окно при нажатии кнопки отмены. Но я не понимаю, почему это не останавливает удаление.

Sergey Alexandrovich Kryukov

Обычный MSI делает это автоматически. Какой установочный инструментарий вы используете?
—СА

dheeraj Jha

На Wix

Sergey Alexandrovich Kryukov

Очень, очень хорошо. Я использовал его не так давно; он создает MSI, который делает все это автоматически.
—СА

dheeraj Jha

На самом деле, проблема в том, что при нажатии кнопки "Отмена"я прошу подтверждения " Да/нет". Если пользователь вводит данные немедленно, он работает так, как ожидалось.
Но если пользователь ждет 3-4 минуты, а затем вводит Yes. Он удаляется к тому времени.

Я ожидаю, что он должен подождать до ввода данных пользователем.

Sergey Alexandrovich Kryukov

Извините, никогда не слышал о таких вещах. В это даже трудно поверить. У меня никогда не было проблем с отменой установки.
—СА

1 Ответов

Рейтинг:
7

KarstenK

Обычный вариант использования установки/деинсталляции состоит в том, чтобы установить/деинсталлировать полный пакет и избежать дерьмового состояния. Вот почему пользователь получает запрос и чем будут выполнены все шаги. Это также приводит к чистое и определенное состояние приложения и компьютера Это очень важный вопрос - так что лучше его не менять.

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

Обычно пользователь знает, как переустановить программное обеспечение, установив его снова ;-)


dheeraj Jha

Спасибо, Карстенк
Я также пришел к такому выводу, чтобы не давать эту опцию "отмена" пользователю после начала деинсталляции.