mirror of
https://github.com/hensm/fx_cast.git
synced 2026-06-11 18:19:58 +00:00
Misc NSIS installer improvements + better compression
This commit is contained in:
@@ -1,3 +1,6 @@
|
|||||||
|
Unicode True
|
||||||
|
SetCompressor /SOLID LZMA
|
||||||
|
|
||||||
!include MUI2.nsh
|
!include MUI2.nsh
|
||||||
|
|
||||||
# MUI general
|
# MUI general
|
||||||
@@ -48,15 +51,16 @@ Section
|
|||||||
File "{{manifestName}}"
|
File "{{manifestName}}"
|
||||||
|
|
||||||
# Install Bonjour
|
# Install Bonjour
|
||||||
IfFileExists "$SYSDIR\dnssd.dll" endInstallBonjour beginInstallBonjour
|
IfFileExists "$SYSDIR\dnssd.dll" skipInstallBonjour
|
||||||
Goto endInstallBonjour
|
MessageBox MB_YESNO \
|
||||||
beginInstallBonjour:
|
"Install Bonjour dependency?" \
|
||||||
MessageBox MB_YESNO "Install Bonjour dependency?" /SD IDYES IDNO endInstallBonjour
|
IDNO skipInstallBonjour
|
||||||
File /oname=Bonjour64.msi "C:\Program Files\Bonjour SDK\Installer\Bonjour64.msi"
|
|
||||||
ExecWait "'msiexec' /i '$INSTDIR\Bonjour64.msi'"
|
|
||||||
endInstallBonjour:
|
|
||||||
Delete "$INSTDIR\Bonjour64.msi"
|
|
||||||
|
|
||||||
|
File /oname=Bonjour64.msi "C:\Program Files\Bonjour SDK\Installer\Bonjour64.msi"
|
||||||
|
ExecWait "msiexec /i $\"$INSTDIR\Bonjour64.msi$\""
|
||||||
|
|
||||||
|
skipInstallBonjour:
|
||||||
|
Delete "$INSTDIR\Bonjour64.msi"
|
||||||
|
|
||||||
# Native manifest key
|
# Native manifest key
|
||||||
WriteRegStr HKLM "${KEY_MANIFEST}" "" "$INSTDIR\{{manifestName}}"
|
WriteRegStr HKLM "${KEY_MANIFEST}" "" "$INSTDIR\{{manifestName}}"
|
||||||
@@ -77,20 +81,22 @@ SectionEnd
|
|||||||
Section "uninstall"
|
Section "uninstall"
|
||||||
SetRegView 64
|
SetRegView 64
|
||||||
|
|
||||||
|
retryUninstall:
|
||||||
FindWindow $0 "MozillaWindowClass"
|
FindWindow $0 "MozillaWindowClass"
|
||||||
StrCmp $0 0 continueUninstall
|
StrCmp $0 0 continueUninstall
|
||||||
MessageBox MB_ABORTRETRYIGNORE|MB_ICONEXCLAMATION \
|
MessageBox MB_ABORTRETRYIGNORE|MB_ICONEXCLAMATION \
|
||||||
"Firefox must be closed during uninstallation if the extension \
|
"Firefox must be closed during uninstallation if the extension \
|
||||||
is installed. Click $\"Retry$\" to force close or \
|
is installed. Close Firefox and click $\"Retry$\", click \
|
||||||
$\"Abort$\" to cancel uninstallation." \
|
$\"Ignore$\" to force close or $\"Abort$\" to cancel \
|
||||||
|
uninstallation." \
|
||||||
IDABORT abortUninstall \
|
IDABORT abortUninstall \
|
||||||
IDIGNORE continueUninstall
|
IDRETRY retryUninstall
|
||||||
|
|
||||||
ExecWait "taskkill /f /im firefox.exe /t"
|
ExecWait "taskkill /f /im firefox.exe /t"
|
||||||
Goto continueUninstall
|
Goto continueUninstall
|
||||||
|
|
||||||
abortUninstall:
|
abortUninstall:
|
||||||
Abort
|
Abort
|
||||||
|
|
||||||
continueUninstall:
|
continueUninstall:
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user