При удалении предыдущего установщика Wix с использованием NSIS это занимает больше времени, а в строке заголовка приложения отображается сообщение «Не отвечает» - PullRequest
0 голосов
/ 20 февраля 2019

Я перенес свое программное обеспечение из установщика Wix в NSIS.После установки новой версии моего программного обеспечения мне сначала нужно было удалить предыдущий пакет Wix (если он есть).

В установщике NSIS на экране «Добро пожаловать». При нажатии «Далее» я проверяю предыдущий пакет Wix и, если он есть, удаляю его.Ниже приведен фрагмент моего кода:

!define MUI_PAGE_CUSTOMFUNCTION_LEAVE RemovePrevVerFunction

!insertmacro MUI_PAGE_WELCOME

!insertmacro MUI_LANGUAGE "English"

Function RemovePrevVerFunction
ReadRegStr $R0 HKLM "SOFTWARE\EMR\3.01.00" "InstallPath"
${If} $R0 != ""
MessageBox MB_OKCANCEL "EMR 3.01.00 is already installed. Remove the pervious version?" IDOK uninst
Abort
uninst:
ExecWait '"MsiExec.exe" /X{8ED262EE-FC73-47A9-BB86-D92223246881} /qn'   ; /x is to uninstall and /qn is to uninstall it silently
${EndIf}
FunctionEnd

С помощью приведенного выше кода я могу удалить предыдущую версию.Но мне нужно сделать еще несколько вещей.

  1. Хотя удаление занимает больше времени, а экран приветствия становится «Не отвечает», но, наконец, он завершает процесс удаления.Есть ли способ удалить его, не отвечая?

  2. Я хотел показать прогресс при удалении, чтобы конечный пользователь знал, что удаление продолжается.Для этого я удалил «/ qn» (тихая деинсталляция), если я удаляю «/ qn», он показывает прогресс, но появляется еще одно окно с сообщением «Вы уверены, что хотите удалить этот продукт?»(Возможно, это из предыдущего установщика wix).Есть ли способ показать прогресс, не отображая окно сообщения «Вы действительно хотите удалить этот продукт?»

Пожалуйста, помогите мне в этом.

1 Ответ

0 голосов
/ 20 февраля 2019

Запись /qb! в качестве параметра.

Это должно работать, потому что параметр /qb отображает базовый интерфейс без модальных диалоговых окон и, кроме того, /qb! означает, что вы не можете отменить процесс удаления.

Более подробную информацию об этом вы можете найти здесь .

Привет

...