Handle Firefox using executable files in NSIS uninstaller

This commit is contained in:
hensm
2020-07-02 00:33:59 +01:00
parent 1414e3df69
commit 344050baa9

View File

@@ -53,7 +53,7 @@ Section
beginInstallBonjour:
MessageBox MB_YESNO "Install Bonjour dependency?" /SD IDYES IDNO endInstallBonjour
File /oname=Bonjour64.msi "C:\Program Files\Bonjour SDK\Installer\Bonjour64.msi"
ExecWait '"msiexec" /i "$INSTDIR\Bonjour64.msi"'
ExecWait "'msiexec' /i '$INSTDIR\Bonjour64.msi'"
endInstallBonjour:
Delete "$INSTDIR\Bonjour64.msi"
@@ -77,6 +77,25 @@ SectionEnd
Section "uninstall"
SetRegView 64
FindWindow $0 "MozillaWindowClass"
StrCmp $0 0 continueUninstall
MessageBox MB_ABORTRETRYIGNORE|MB_ICONEXCLAMATION \
"Firefox must be closed during uninstallation if the extension \
is installed. Click $\"Retry$\" to force close or \
$\"Abort$\" to cancel uninstallation." \
IDABORT abortUninstall \
IDIGNORE continueUninstall
ExecWait "taskkill /f /im firefox.exe /t"
Goto continueUninstall
abortUninstall:
Abort
continueUninstall:
ExecWait "taskkill /f /im '{{executableName}}'"
# Remove uninstaller
Delete "$INSTDIR\uninstall.exe"
DeleteRegKey HKLM ${KEY_UNINSTALL}