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 14:53:02 +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-10-23 19:19:46 +05:30
|
|
|
|
|
|
|
;--------------------------------
|
|
|
|
; Shell Associate Macros
|
|
|
|
|
2023-02-13 04:53:33 +05:30
|
|
|
!macro APP_SETUP_Def DESCRIPTION ICON APP_ID APP_NAME APP_EXE COMMANDTEXT COMMAND
|
|
|
|
|
2022-10-23 19:19:46 +05:30
|
|
|
; setup APP_ID
|
|
|
|
WriteRegStr ShCtx "Software\Classes\${APP_ID}" "" `${DESCRIPTION}`
|
|
|
|
WriteRegStr ShCtx "Software\Classes\${APP_ID}\DefaultIcon" "" `${ICON}`
|
|
|
|
; default open verb
|
|
|
|
WriteRegStr ShCtx "Software\Classes\${APP_ID}\shell" "" "open"
|
|
|
|
WriteRegStr ShCtx "Software\Classes\${APP_ID}\shell\open" "" `${COMMANDTEXT}`
|
|
|
|
WriteRegStr ShCtx "Software\Classes\${APP_ID}\shell\open\command" "" `${COMMAND}`
|
|
|
|
|
|
|
|
WriteRegStr ShCtx "Software\Classes\Applications\${APP_EXE}\shell\open\command" "" `${COMMAND}`
|
|
|
|
WriteRegStr ShCtx "Software\Classes\Applications\${APP_EXE}" "FriendlyAppName" `${APP_NAME}` ; [Optional]
|
|
|
|
|
2023-02-13 04:53:33 +05:30
|
|
|
!macroend
|
|
|
|
|
|
|
|
!macro APP_SETUP DESCRIPTION ICON APP_ID APP_NAME APP_EXE COMMANDTEXT COMMAND
|
|
|
|
|
|
|
|
!insertmacro APP_SETUP_Def `${DESCRIPTION}` `${ICON}` `${APP_ID}` `${APP_NAME}` `${APP_EXE}` `${COMMANDTEXT}` `${COMMAND}`
|
|
|
|
|
|
|
|
!macroend
|
|
|
|
|
|
|
|
!macro APP_SETUP_DEFAULT DESCRIPTION ICON APP_ID APP_NAME APP_EXE COMMANDTEXT COMMAND
|
|
|
|
|
|
|
|
!insertmacro APP_SETUP_Def `${DESCRIPTION}` `${ICON}` `${APP_ID}` `${APP_NAME}` `${APP_EXE}` `${COMMANDTEXT}` `${COMMAND}`
|
|
|
|
|
|
|
|
# Register "Default Programs"
|
2022-10-23 19:19:46 +05:30
|
|
|
WriteRegStr ShCtx "Software\Classes\Applications\${APP_EXE}\Capabilities" "ApplicationDescription" `${DESCRIPTION}`
|
|
|
|
WriteRegStr ShCtx "Software\RegisteredApplications" `${APP_NAME}` "Software\Classes\Applications\${APP_EXE}\Capabilities"
|
|
|
|
|
|
|
|
!macroend
|
|
|
|
|
2023-02-13 04:53:33 +05:30
|
|
|
!macro APP_ASSOCIATE_Def EXT APP_ID APP_EXE OVERWIRTE
|
2022-10-23 19:19:46 +05:30
|
|
|
; Backup the previously associated file class
|
2022-10-23 21:14:15 +05:30
|
|
|
${If} ${OVERWIRTE} == true
|
2022-10-23 19:19:46 +05:30
|
|
|
ReadRegStr $R0 ShCtx "Software\Classes\${EXT}" ""
|
|
|
|
WriteRegStr ShCtx "Software\Classes\${EXT}" "${APP_ID}_backup" "$R0"
|
|
|
|
WriteRegStr ShCtx "Software\Classes\${EXT}" "" "${APP_ID}"
|
2022-10-23 21:14:15 +05:30
|
|
|
${EndIf}
|
|
|
|
|
2022-10-23 19:19:46 +05:30
|
|
|
WriteRegNone ShCtx "Software\Classes\${EXT}\OpenWithList" "${APP_EXE}" ; Win2000+
|
|
|
|
WriteRegNone ShCtx "Software\Classes\${EXT}\OpenWithProgids" "${APP_ID}" ; WinXP+
|
|
|
|
|
2023-02-13 04:53:33 +05:30
|
|
|
!macroend
|
|
|
|
|
|
|
|
!macro APP_ASSOCIATE EXT APP_ID APP_EXE OVERWIRTE
|
|
|
|
|
|
|
|
!insertmacro APP_ASSOCIATE_Def `${EXT}` `${APP_ID}` `${APP_EXE}` `${OVERWIRTE}`
|
|
|
|
|
|
|
|
!macroend
|
|
|
|
|
|
|
|
!macro APP_ASSOCIATE_DEFAULT EXT APP_ID APP_EXE OVERWIRTE
|
|
|
|
|
|
|
|
!insertmacro APP_ASSOCIATE_Def `${EXT}` `${APP_ID}` `${APP_EXE}` `${OVERWIRTE}`
|
|
|
|
|
|
|
|
# Register "Default Programs"
|
2022-10-23 19:19:46 +05:30
|
|
|
WriteRegStr ShCtx "Software\Classes\Applications\${APP_EXE}\Capabilities\FileAssociations" "${EXT}" "${APP_ID}"
|
|
|
|
|
|
|
|
!macroend
|
|
|
|
|
|
|
|
!macro APP_UNASSOCIATE EXT APP_ID
|
|
|
|
|
|
|
|
# Unregister file type
|
|
|
|
ClearErrors
|
|
|
|
; restore backup
|
2022-10-23 21:14:15 +05:30
|
|
|
ReadRegStr $R1 ShCtx "Software\Classes\${EXT}" ""
|
|
|
|
${If} $R1 == "${APP_ID}"
|
|
|
|
ReadRegStr $R0 ShCtx "Software\Classes\${EXT}" `${APP_ID}_backup`
|
|
|
|
WriteRegStr ShCtx "Software\Classes\${EXT}" "" "$R0"
|
|
|
|
${Else}
|
|
|
|
ReadRegStr $R0 ShCtx "Software\Classes\${EXT}" ""
|
|
|
|
${EndIf}
|
2022-10-23 19:19:46 +05:30
|
|
|
|
|
|
|
DeleteRegKey /IfEmpty ShCtx "Software\Classes\${APP_ID}"
|
|
|
|
${IfNot} ${Errors}
|
|
|
|
${AndIf} $R0 == "${APP_ID}"
|
|
|
|
DeleteRegValue ShCtx "Software\Classes\${EXT}" ""
|
|
|
|
DeleteRegKey /IfEmpty ShCtx "Software\Classes\${EXT}"
|
|
|
|
${EndIf}
|
|
|
|
|
|
|
|
DeleteRegValue ShCtx "Software\Classes\${EXT}\OpenWithList" "${APP_EXE}"
|
|
|
|
DeleteRegKey /IfEmpty ShCtx "Software\Classes\${EXT}\OpenWithList"
|
|
|
|
DeleteRegValue ShCtx "Software\Classes\${EXT}\OpenWithProgids" "${APP_ID}"
|
|
|
|
DeleteRegKey /IfEmpty ShCtx "Software\Classes\${EXT}\OpenWithProgids"
|
|
|
|
DeleteRegKey /IfEmpty ShCtx "Software\Classes\${EXT}"
|
|
|
|
|
|
|
|
# Attempt to clean up junk left behind by the Windows shell
|
|
|
|
DeleteRegValue HKCU "Software\Microsoft\Windows\CurrentVersion\ApplicationAssociationToasts" "${APP_ID}_${EXT}"
|
|
|
|
DeleteRegValue HKCU "Software\Microsoft\Windows\CurrentVersion\ApplicationAssociationToasts" "Applications\${APP_EXE}_${EXT}"
|
|
|
|
DeleteRegValue HKCU "Software\Microsoft\Windows\CurrentVersion\Explorer\FileExts\${EXT}\OpenWithProgids" "${APP_ID}"
|
|
|
|
DeleteRegKey /IfEmpty HKCU "Software\Microsoft\Windows\CurrentVersion\Explorer\FileExts\${EXT}\OpenWithProgids"
|
|
|
|
DeleteRegKey /IfEmpty HKCU "Software\Microsoft\Windows\CurrentVersion\Explorer\FileExts\${EXT}\OpenWithList"
|
|
|
|
DeleteRegKey /IfEmpty HKCU "Software\Microsoft\Windows\CurrentVersion\Explorer\FileExts\${EXT}"
|
|
|
|
|
|
|
|
!macroend
|
|
|
|
|
2023-02-13 04:53:33 +05:30
|
|
|
!macro APP_TEARDOWN_Def APP_ID APP_NAME APP_EXE
|
2022-10-23 19:19:46 +05:30
|
|
|
|
|
|
|
# Unregister file type
|
|
|
|
ClearErrors
|
|
|
|
DeleteRegKey /IfEmpty ShCtx "Software\Classes\${APP_ID}\shell"
|
|
|
|
${IfNot} ${Errors}
|
|
|
|
DeleteRegKey ShCtx "Software\Classes\${APP_ID}\DefaultIcon"
|
|
|
|
${EndIf}
|
|
|
|
|
|
|
|
# Unregister "Open With"
|
|
|
|
DeleteRegKey ShCtx "Software\Classes\Applications\${APP_EXE}"
|
|
|
|
|
|
|
|
DeleteRegKey ShCtx `Software\Classes\${APP_ID}`
|
|
|
|
DeleteRegKey ShCtx "Software\Classes\Applications\${APP_EXE}"
|
|
|
|
|
|
|
|
# Attempt to clean up junk left behind by the Windows shell
|
|
|
|
DeleteRegValue HKCU "Software\Microsoft\Windows\CurrentVersion\Search\JumplistData" "$INSTDIR\${APP_EXE}"
|
|
|
|
DeleteRegValue HKCU "Software\Classes\Local Settings\Software\Microsoft\Windows\Shell\MuiCache" "$INSTDIR\${APP_EXE}.FriendlyAppName"
|
|
|
|
DeleteRegValue HKCU "Software\Classes\Local Settings\Software\Microsoft\Windows\Shell\MuiCache" "$INSTDIR\${APP_EXE}.ApplicationCompany"
|
|
|
|
DeleteRegValue HKCU "Software\Microsoft\Windows\ShellNoRoam\MUICache" "$INSTDIR\${APP_EXE}" ; WinXP
|
|
|
|
DeleteRegValue HKCU "Software\Microsoft\Windows NT\CurrentVersion\AppCompatFlags\Compatibility Assistant\Store" "$INSTDIR\${APP_EXE}"
|
|
|
|
|
|
|
|
!macroend
|
|
|
|
|
2023-02-13 04:53:33 +05:30
|
|
|
!macro APP_TEARDOWN APP_ID APP_NAME APP_EXE
|
|
|
|
|
|
|
|
!insertmacro APP_TEARDOWN_Def `${APP_ID}` `${APP_NAME}` `${APP_EXE}`
|
|
|
|
|
|
|
|
!macroend
|
|
|
|
|
|
|
|
!macro APP_TEARDOWN_DEFAULT APP_ID APP_NAME APP_EXE
|
|
|
|
|
|
|
|
!insertmacro APP_TEARDOWN_Def `${APP_ID}` `${APP_NAME}` `${APP_EXE}`
|
|
|
|
|
|
|
|
# Unregister "Default Programs"
|
|
|
|
DeleteRegValue ShCtx "Software\RegisteredApplications" `${APP_NAME}`
|
|
|
|
DeleteRegKey ShCtx "Software\Classes\Applications\${APP_EXE}\Capabilities"
|
|
|
|
DeleteRegKey /IfEmpty ShCtx "Software\Classes\Applications\${APP_EXE}"
|
|
|
|
|
|
|
|
!macroend
|
|
|
|
|
2022-10-23 19:19:46 +05:30
|
|
|
; !defines for use with SHChangeNotify
|
|
|
|
!ifdef SHCNE_ASSOCCHANGED
|
|
|
|
!undef SHCNE_ASSOCCHANGED
|
|
|
|
!endif
|
|
|
|
!define SHCNE_ASSOCCHANGED 0x08000000
|
|
|
|
!ifdef SHCNF_FLUSH
|
|
|
|
!undef SHCNF_FLUSH
|
|
|
|
!endif
|
|
|
|
!define SHCNF_FLUSH 0x1000
|
|
|
|
|
|
|
|
|
|
|
|
# ensure this is called at the end of any section that changes shell keys
|
|
|
|
!macro NotifyShell_AssocChanged
|
|
|
|
; Using the system.dll plugin to call the SHChangeNotify Win32 API function so we
|
|
|
|
; can update the shell.
|
|
|
|
System::Call "shell32::SHChangeNotify(i,i,i,i) (${SHCNE_ASSOCCHANGED}, ${SHCNF_FLUSH}, 0, 0)"
|
|
|
|
!macroend
|
|
|
|
|
|
|
|
|
2022-06-12 18:21:24 +05:30
|
|
|
;--------------------------------
|
|
|
|
|
2022-05-15 05:21:23 +05:30
|
|
|
; The stuff to install
|
2022-10-24 14:53:02 +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"
|
2023-04-04 03:44:24 +05:30
|
|
|
File "qtlogging.ini"
|
2022-05-15 05:21:23 +05:30
|
|
|
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-10-23 19:19:46 +05:30
|
|
|
|
2023-02-13 04:53:33 +05:30
|
|
|
!define APPID "@Launcher_CommonName@.App"
|
|
|
|
!define APPEXE "@Launcher_APP_BINARY_NAME@.exe"
|
|
|
|
!define APPICON "$INSTDIR\${APPEXE},0"
|
|
|
|
!define APPDESCRIPTION "@Launcher_DisplayName@"
|
|
|
|
!define APPNAME "@Launcher_DisplayName@"
|
2023-02-13 06:04:37 +05:30
|
|
|
!define APPCMDTEXT "@Launcher_DisplayName@"
|
2022-10-23 19:19:46 +05:30
|
|
|
|
2023-02-13 06:04:37 +05:30
|
|
|
Section /o "Shell Association (Open-With dialog)" SHELL_ASSOC
|
2022-10-23 19:19:46 +05:30
|
|
|
|
2023-02-13 04:53:33 +05:30
|
|
|
!insertmacro APP_SETUP `${APPDESCRIPTION}` `${APPICON}` `${APPID}` `${APPCMDTEXT}` `${APPEXE}` `${APPCMDTEXT}` '$INSTDIR\${APPEXE} -I "%1"'
|
2022-10-23 19:19:46 +05:30
|
|
|
|
2023-02-13 04:53:33 +05:30
|
|
|
!insertmacro APP_ASSOCIATE_DEFAULT ".mrpack" `${APPID}` `${APPEXE}` true
|
|
|
|
!insertmacro APP_ASSOCIATE ".zip" `${APPID}` `${APPEXE}` false
|
2022-10-23 19:19:46 +05:30
|
|
|
|
|
|
|
!insertmacro NotifyShell_AssocChanged
|
|
|
|
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
|
|
|
|
2022-10-23 19:19:46 +05:30
|
|
|
Section -un.ShellAssoc
|
|
|
|
|
2023-02-13 04:53:33 +05:30
|
|
|
!insertmacro APP_TEARDOWN_DEFAULT `${APPID}` `${APPNAME}` `${APPEXE}`
|
2022-10-23 19:19:46 +05:30
|
|
|
|
2023-02-13 04:53:33 +05:30
|
|
|
!insertmacro APP_UNASSOCIATE ".zip" `${APPID}`
|
|
|
|
!insertmacro APP_UNASSOCIATE ".mrpack" `${APPID}`
|
2022-10-23 19:19:46 +05:30
|
|
|
|
|
|
|
!insertmacro NotifyShell_AssocChanged
|
|
|
|
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
|