2022-05-15 05:21:23 +05:30
|
|
|
!include "FileFunc.nsh"
|
2022-05-21 02:39:42 +05:30
|
|
|
!include "LogicLib.nsh"
|
2022-05-15 05:21:23 +05:30
|
|
|
!include "MUI2.nsh"
|
|
|
|
|
2022-05-17 04:58:04 +05:30
|
|
|
Unicode true
|
|
|
|
|
2022-10-24 19:39:23 +05:30
|
|
|
Name "@Launcher_DisplayName@"
|
2022-05-30 22:26:29 +05:30
|
|
|
InstallDir "$LOCALAPPDATA\Programs\@Launcher_CommonName@"
|
|
|
|
InstallDirRegKey HKCU "Software\@Launcher_CommonName@" "InstallDir"
|
2022-05-17 00:59:37 +05:30
|
|
|
RequestExecutionLevel user
|
2022-05-30 22:26:29 +05:30
|
|
|
OutFile "../@Launcher_CommonName@-Setup.exe"
|
2022-05-30 03:07:45 +05:30
|
|
|
|
|
|
|
!define MUI_ICON "../@Launcher_Branding_ICO@"
|
2022-05-15 05:21:23 +05:30
|
|
|
|
|
|
|
;--------------------------------
|
|
|
|
|
|
|
|
; Pages
|
|
|
|
|
|
|
|
!insertmacro MUI_PAGE_WELCOME
|
|
|
|
!define MUI_COMPONENTSPAGE_NODESC
|
|
|
|
!insertmacro MUI_PAGE_COMPONENTS
|
|
|
|
!insertmacro MUI_PAGE_DIRECTORY
|
|
|
|
!insertmacro MUI_PAGE_INSTFILES
|
2022-05-30 03:07:45 +05:30
|
|
|
!define MUI_FINISHPAGE_RUN "$InstDir\@Launcher_APP_BINARY_NAME@.exe"
|
2022-05-15 05:21:23 +05:30
|
|
|
!insertmacro MUI_PAGE_FINISH
|
|
|
|
|
|
|
|
!insertmacro MUI_UNPAGE_CONFIRM
|
|
|
|
!insertmacro MUI_UNPAGE_INSTFILES
|
|
|
|
|
2022-05-17 00:59:37 +05:30
|
|
|
;--------------------------------
|
|
|
|
|
|
|
|
; Languages
|
|
|
|
|
2022-05-15 05:21:23 +05:30
|
|
|
!insertmacro MUI_LANGUAGE "English"
|
2022-05-17 04:58:04 +05:30
|
|
|
!insertmacro MUI_LANGUAGE "French"
|
|
|
|
!insertmacro MUI_LANGUAGE "German"
|
|
|
|
!insertmacro MUI_LANGUAGE "Spanish"
|
|
|
|
!insertmacro MUI_LANGUAGE "SpanishInternational"
|
|
|
|
!insertmacro MUI_LANGUAGE "SimpChinese"
|
|
|
|
!insertmacro MUI_LANGUAGE "TradChinese"
|
|
|
|
!insertmacro MUI_LANGUAGE "Japanese"
|
|
|
|
!insertmacro MUI_LANGUAGE "Korean"
|
|
|
|
!insertmacro MUI_LANGUAGE "Italian"
|
|
|
|
!insertmacro MUI_LANGUAGE "Dutch"
|
|
|
|
!insertmacro MUI_LANGUAGE "Danish"
|
|
|
|
!insertmacro MUI_LANGUAGE "Swedish"
|
|
|
|
!insertmacro MUI_LANGUAGE "Norwegian"
|
|
|
|
!insertmacro MUI_LANGUAGE "NorwegianNynorsk"
|
|
|
|
!insertmacro MUI_LANGUAGE "Finnish"
|
|
|
|
!insertmacro MUI_LANGUAGE "Greek"
|
|
|
|
!insertmacro MUI_LANGUAGE "Russian"
|
|
|
|
!insertmacro MUI_LANGUAGE "Portuguese"
|
|
|
|
!insertmacro MUI_LANGUAGE "PortugueseBR"
|
|
|
|
!insertmacro MUI_LANGUAGE "Polish"
|
|
|
|
!insertmacro MUI_LANGUAGE "Ukrainian"
|
|
|
|
!insertmacro MUI_LANGUAGE "Czech"
|
|
|
|
!insertmacro MUI_LANGUAGE "Slovak"
|
|
|
|
!insertmacro MUI_LANGUAGE "Croatian"
|
|
|
|
!insertmacro MUI_LANGUAGE "Bulgarian"
|
|
|
|
!insertmacro MUI_LANGUAGE "Hungarian"
|
|
|
|
!insertmacro MUI_LANGUAGE "Thai"
|
|
|
|
!insertmacro MUI_LANGUAGE "Romanian"
|
|
|
|
!insertmacro MUI_LANGUAGE "Latvian"
|
|
|
|
!insertmacro MUI_LANGUAGE "Macedonian"
|
|
|
|
!insertmacro MUI_LANGUAGE "Estonian"
|
|
|
|
!insertmacro MUI_LANGUAGE "Turkish"
|
|
|
|
!insertmacro MUI_LANGUAGE "Lithuanian"
|
|
|
|
!insertmacro MUI_LANGUAGE "Slovenian"
|
|
|
|
!insertmacro MUI_LANGUAGE "Serbian"
|
|
|
|
!insertmacro MUI_LANGUAGE "SerbianLatin"
|
|
|
|
!insertmacro MUI_LANGUAGE "Arabic"
|
|
|
|
!insertmacro MUI_LANGUAGE "Farsi"
|
|
|
|
!insertmacro MUI_LANGUAGE "Hebrew"
|
|
|
|
!insertmacro MUI_LANGUAGE "Indonesian"
|
|
|
|
!insertmacro MUI_LANGUAGE "Mongolian"
|
|
|
|
!insertmacro MUI_LANGUAGE "Luxembourgish"
|
|
|
|
!insertmacro MUI_LANGUAGE "Albanian"
|
|
|
|
!insertmacro MUI_LANGUAGE "Breton"
|
|
|
|
!insertmacro MUI_LANGUAGE "Belarusian"
|
|
|
|
!insertmacro MUI_LANGUAGE "Icelandic"
|
|
|
|
!insertmacro MUI_LANGUAGE "Malay"
|
|
|
|
!insertmacro MUI_LANGUAGE "Bosnian"
|
|
|
|
!insertmacro MUI_LANGUAGE "Kurdish"
|
|
|
|
!insertmacro MUI_LANGUAGE "Irish"
|
|
|
|
!insertmacro MUI_LANGUAGE "Uzbek"
|
|
|
|
!insertmacro MUI_LANGUAGE "Galician"
|
|
|
|
!insertmacro MUI_LANGUAGE "Afrikaans"
|
|
|
|
!insertmacro MUI_LANGUAGE "Catalan"
|
|
|
|
!insertmacro MUI_LANGUAGE "Esperanto"
|
|
|
|
!insertmacro MUI_LANGUAGE "Asturian"
|
|
|
|
!insertmacro MUI_LANGUAGE "Basque"
|
|
|
|
!insertmacro MUI_LANGUAGE "Pashto"
|
|
|
|
!insertmacro MUI_LANGUAGE "ScotsGaelic"
|
|
|
|
!insertmacro MUI_LANGUAGE "Georgian"
|
|
|
|
!insertmacro MUI_LANGUAGE "Vietnamese"
|
|
|
|
!insertmacro MUI_LANGUAGE "Welsh"
|
|
|
|
!insertmacro MUI_LANGUAGE "Armenian"
|
|
|
|
!insertmacro MUI_LANGUAGE "Corsican"
|
|
|
|
!insertmacro MUI_LANGUAGE "Tatar"
|
|
|
|
!insertmacro MUI_LANGUAGE "Hindi"
|
2022-05-15 05:21:23 +05:30
|
|
|
|
|
|
|
;--------------------------------
|
|
|
|
|
2022-06-12 18:21:24 +05:30
|
|
|
; Version info
|
2022-07-23 17:50:52 +05:30
|
|
|
VIProductVersion "@Launcher_VERSION_NAME4@"
|
|
|
|
VIFileVersion "@Launcher_VERSION_NAME4@"
|
2022-10-19 15:47:06 +05:30
|
|
|
VIAddVersionKey /LANG=${LANG_ENGLISH} "ProductName" "@Launcher_DisplayName@"
|
|
|
|
VIAddVersionKey /LANG=${LANG_ENGLISH} "FileDescription" "@Launcher_DisplayName@ Installer"
|
2022-06-12 23:51:56 +05:30
|
|
|
VIAddVersionKey /LANG=${LANG_ENGLISH} "LegalCopyright" "@Launcher_Copyright@"
|
2022-07-23 17:50:52 +05:30
|
|
|
VIAddVersionKey /LANG=${LANG_ENGLISH} "FileVersion" "@Launcher_VERSION_NAME4@"
|
|
|
|
VIAddVersionKey /LANG=${LANG_ENGLISH} "ProductVersion" "@Launcher_VERSION_NAME4@"
|
2022-06-12 18:21:24 +05:30
|
|
|
|
|
|
|
;--------------------------------
|
|
|
|
|
2022-05-15 05:21:23 +05:30
|
|
|
; The stuff to install
|
2022-10-24 19:39:23 +05:30
|
|
|
Section "@Launcher_DisplayName@"
|
2022-05-15 05:21:23 +05:30
|
|
|
|
|
|
|
SectionIn RO
|
|
|
|
|
2022-05-30 03:07:45 +05:30
|
|
|
nsExec::Exec /TIMEOUT=2000 'TaskKill /IM @Launcher_APP_BINARY_NAME@.exe /F'
|
2022-05-15 05:21:23 +05:30
|
|
|
|
|
|
|
SetOutPath $INSTDIR
|
|
|
|
|
2022-05-30 03:07:45 +05:30
|
|
|
File "@Launcher_APP_BINARY_NAME@.exe"
|
2022-05-15 05:21:23 +05:30
|
|
|
File "qt.conf"
|
|
|
|
File *.dll
|
|
|
|
File /r "iconengines"
|
|
|
|
File /r "imageformats"
|
|
|
|
File /r "jars"
|
|
|
|
File /r "platforms"
|
|
|
|
File /r "styles"
|
2022-05-18 01:26:35 +05:30
|
|
|
File /nonfatal /r "tls"
|
2022-05-15 05:21:23 +05:30
|
|
|
|
|
|
|
; Write the installation path into the registry
|
2022-05-30 22:26:29 +05:30
|
|
|
WriteRegStr HKCU Software\@Launcher_CommonName@ "InstallDir" "$INSTDIR"
|
2022-05-15 05:21:23 +05:30
|
|
|
|
|
|
|
; Write the uninstall keys for Windows
|
2022-05-21 02:39:42 +05:30
|
|
|
${GetParameters} $R0
|
|
|
|
${GetOptions} $R0 "/NoUninstaller" $R1
|
|
|
|
${If} ${Errors}
|
2022-05-30 22:26:29 +05:30
|
|
|
!define UNINST_KEY "Software\Microsoft\Windows\CurrentVersion\Uninstall\@Launcher_CommonName@"
|
2022-10-19 15:47:06 +05:30
|
|
|
WriteRegStr HKCU "${UNINST_KEY}" "DisplayName" "@Launcher_DisplayName@"
|
2022-05-30 03:07:45 +05:30
|
|
|
WriteRegStr HKCU "${UNINST_KEY}" "DisplayIcon" "$INSTDIR\@Launcher_APP_BINARY_NAME@.exe"
|
2022-05-21 02:39:42 +05:30
|
|
|
WriteRegStr HKCU "${UNINST_KEY}" "UninstallString" '"$INSTDIR\uninstall.exe"'
|
|
|
|
WriteRegStr HKCU "${UNINST_KEY}" "QuietUninstallString" '"$INSTDIR\uninstall.exe" /S'
|
|
|
|
WriteRegStr HKCU "${UNINST_KEY}" "InstallLocation" "$INSTDIR"
|
2022-10-19 15:47:06 +05:30
|
|
|
WriteRegStr HKCU "${UNINST_KEY}" "Publisher" "@Launcher_DisplayName@ Contributors"
|
2022-07-23 17:50:52 +05:30
|
|
|
WriteRegStr HKCU "${UNINST_KEY}" "Version" "@Launcher_VERSION_NAME4@"
|
|
|
|
WriteRegStr HKCU "${UNINST_KEY}" "DisplayVersion" "@Launcher_VERSION_NAME@"
|
2022-06-12 23:51:56 +05:30
|
|
|
WriteRegStr HKCU "${UNINST_KEY}" "VersionMajor" "@Launcher_VERSION_MAJOR@"
|
|
|
|
WriteRegStr HKCU "${UNINST_KEY}" "VersionMinor" "@Launcher_VERSION_MINOR@"
|
2022-05-21 02:39:42 +05:30
|
|
|
${GetSize} "$INSTDIR" "/S=0K" $0 $1 $2
|
|
|
|
IntFmt $0 "0x%08X" $0
|
|
|
|
WriteRegDWORD HKCU "${UNINST_KEY}" "EstimatedSize" "$0"
|
|
|
|
WriteRegDWORD HKCU "${UNINST_KEY}" "NoModify" 1
|
|
|
|
WriteRegDWORD HKCU "${UNINST_KEY}" "NoRepair" 1
|
|
|
|
WriteUninstaller "$INSTDIR\uninstall.exe"
|
|
|
|
${EndIf}
|
2022-05-15 05:21:23 +05:30
|
|
|
|
|
|
|
SectionEnd
|
|
|
|
|
2022-05-23 23:45:49 +05:30
|
|
|
Section "Start Menu Shortcut" SM_SHORTCUTS
|
2022-05-15 05:21:23 +05:30
|
|
|
|
2022-10-19 15:47:06 +05:30
|
|
|
CreateShortcut "$SMPROGRAMS\@Launcher_DisplayName@.lnk" "$INSTDIR\@Launcher_APP_BINARY_NAME@.exe" "" "$INSTDIR\@Launcher_APP_BINARY_NAME@.exe" 0
|
2022-05-15 05:21:23 +05:30
|
|
|
|
|
|
|
SectionEnd
|
|
|
|
|
2022-06-15 10:16:34 +05:30
|
|
|
Section /o "Desktop Shortcut" DESKTOP_SHORTCUTS
|
2022-05-23 23:45:49 +05:30
|
|
|
|
2022-10-19 15:47:06 +05:30
|
|
|
CreateShortcut "$DESKTOP\@Launcher_DisplayName@.lnk" "$INSTDIR\@Launcher_APP_BINARY_NAME@.exe" "" "$INSTDIR\@Launcher_APP_BINARY_NAME@.exe" 0
|
2022-05-23 23:45:49 +05:30
|
|
|
|
|
|
|
SectionEnd
|
|
|
|
|
2022-05-15 05:21:23 +05:30
|
|
|
;--------------------------------
|
|
|
|
|
|
|
|
; Uninstaller
|
|
|
|
|
|
|
|
Section "Uninstall"
|
|
|
|
|
2022-05-30 03:07:45 +05:30
|
|
|
nsExec::Exec /TIMEOUT=2000 'TaskKill /IM @Launcher_APP_BINARY_NAME@.exe /F'
|
2022-05-15 05:21:23 +05:30
|
|
|
|
2022-05-30 22:26:29 +05:30
|
|
|
DeleteRegKey HKCU "Software\Microsoft\Windows\CurrentVersion\Uninstall\@Launcher_CommonName@"
|
|
|
|
DeleteRegKey HKCU SOFTWARE\@Launcher_CommonName@
|
2022-05-15 05:21:23 +05:30
|
|
|
|
2022-05-30 03:07:45 +05:30
|
|
|
Delete $INSTDIR\@Launcher_APP_BINARY_NAME@.exe
|
2022-05-15 05:21:23 +05:30
|
|
|
Delete $INSTDIR\qt.conf
|
2022-05-18 01:26:35 +05:30
|
|
|
Delete $INSTDIR\*.dll
|
|
|
|
|
|
|
|
Delete $INSTDIR\uninstall.exe
|
2022-05-15 05:21:23 +05:30
|
|
|
|
|
|
|
RMDir /r $INSTDIR\iconengines
|
|
|
|
RMDir /r $INSTDIR\imageformats
|
|
|
|
RMDir /r $INSTDIR\jars
|
|
|
|
RMDir /r $INSTDIR\platforms
|
|
|
|
RMDir /r $INSTDIR\styles
|
2022-05-18 01:26:35 +05:30
|
|
|
RMDir /r $INSTDIR\tls
|
2022-05-15 05:21:23 +05:30
|
|
|
|
2022-10-19 15:47:06 +05:30
|
|
|
Delete "$SMPROGRAMS\@Launcher_DisplayName@.lnk"
|
|
|
|
Delete "$DESKTOP\@Launcher_DisplayName@.lnk"
|
2022-05-15 05:21:23 +05:30
|
|
|
|
|
|
|
RMDir "$INSTDIR"
|
|
|
|
|
|
|
|
SectionEnd
|
2022-05-21 02:52:30 +05:30
|
|
|
|
|
|
|
;--------------------------------
|
|
|
|
|
|
|
|
; Extra command line parameters
|
|
|
|
|
|
|
|
Function .onInit
|
|
|
|
${GetParameters} $R0
|
|
|
|
${GetOptions} $R0 "/NoShortcuts" $R1
|
|
|
|
${IfNot} ${Errors}
|
2022-06-15 10:11:52 +05:30
|
|
|
${OrIf} ${FileExists} "$InstDir\@Launcher_APP_BINARY_NAME@.exe"
|
2022-05-23 23:45:49 +05:30
|
|
|
!insertmacro UnselectSection ${SM_SHORTCUTS}
|
|
|
|
!insertmacro UnselectSection ${DESKTOP_SHORTCUTS}
|
2022-05-21 02:52:30 +05:30
|
|
|
${EndIf}
|
|
|
|
FunctionEnd
|