aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorKenneth Chew <kenneth.c0@protonmail.com>2022-05-20 17:09:42 -0400
committerKenneth Chew <kenneth.c0@protonmail.com>2022-05-20 17:09:42 -0400
commit12cadf3af0a4e3a01330283fae2d6267d3c3f525 (patch)
tree8eeb395b0a9de184b227d689d6bb6cd24229f9ca
parent2bc6da038dea701699ba9fc46eb68b3a74d5f488 (diff)
downloadPrismLauncher-12cadf3af0a4e3a01330283fae2d6267d3c3f525.tar.gz
PrismLauncher-12cadf3af0a4e3a01330283fae2d6267d3c3f525.tar.bz2
PrismLauncher-12cadf3af0a4e3a01330283fae2d6267d3c3f525.zip
Add `/NoUninstaller` parameter for Windows installer
-rw-r--r--program_info/win_install.nsi33
1 files changed, 19 insertions, 14 deletions
diff --git a/program_info/win_install.nsi b/program_info/win_install.nsi
index ce13b8b0..2d3f0f57 100644
--- a/program_info/win_install.nsi
+++ b/program_info/win_install.nsi
@@ -1,4 +1,5 @@
!include "FileFunc.nsh"
+!include "LogicLib.nsh"
!include "MUI2.nsh"
Unicode true
@@ -119,20 +120,24 @@ Section "PolyMC"
WriteRegStr HKCU Software\PolyMC "InstallDir" "$INSTDIR"
; Write the uninstall keys for Windows
- !define UNINST_KEY "Software\Microsoft\Windows\CurrentVersion\Uninstall\PolyMC"
- WriteRegStr HKCU "${UNINST_KEY}" "DisplayName" "PolyMC"
- WriteRegStr HKCU "${UNINST_KEY}" "DisplayIcon" "$INSTDIR\polymc.exe"
- WriteRegStr HKCU "${UNINST_KEY}" "UninstallString" '"$INSTDIR\uninstall.exe"'
- WriteRegStr HKCU "${UNINST_KEY}" "QuietUninstallString" '"$INSTDIR\uninstall.exe" /S'
- WriteRegStr HKCU "${UNINST_KEY}" "InstallLocation" "$INSTDIR"
- WriteRegStr HKCU "${UNINST_KEY}" "Publisher" "PolyMC Contributors"
- WriteRegStr HKCU "${UNINST_KEY}" "ProductVersion" "${VERSION}"
- ${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"
+ ${GetParameters} $R0
+ ${GetOptions} $R0 "/NoUninstaller" $R1
+ ${If} ${Errors}
+ !define UNINST_KEY "Software\Microsoft\Windows\CurrentVersion\Uninstall\PolyMC"
+ WriteRegStr HKCU "${UNINST_KEY}" "DisplayName" "PolyMC"
+ WriteRegStr HKCU "${UNINST_KEY}" "DisplayIcon" "$INSTDIR\polymc.exe"
+ WriteRegStr HKCU "${UNINST_KEY}" "UninstallString" '"$INSTDIR\uninstall.exe"'
+ WriteRegStr HKCU "${UNINST_KEY}" "QuietUninstallString" '"$INSTDIR\uninstall.exe" /S'
+ WriteRegStr HKCU "${UNINST_KEY}" "InstallLocation" "$INSTDIR"
+ WriteRegStr HKCU "${UNINST_KEY}" "Publisher" "PolyMC Contributors"
+ WriteRegStr HKCU "${UNINST_KEY}" "ProductVersion" "${VERSION}"
+ ${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}
SectionEnd