From c0cb6781c7de2449b6ec864f3e4d930d7d6b8eb5 Mon Sep 17 00:00:00 2001 From: Vince Au Date: Tue, 19 Jul 2022 18:52:03 +1000 Subject: [PATCH] fix: slippi protocol not registering when installing for current user --- .erb/scripts/installer.nsh | 24 +++++++++++++++++------- 1 file changed, 17 insertions(+), 7 deletions(-) diff --git a/.erb/scripts/installer.nsh b/.erb/scripts/installer.nsh index be309c90c..270a7cc08 100644 --- a/.erb/scripts/installer.nsh +++ b/.erb/scripts/installer.nsh @@ -54,13 +54,23 @@ var InstallType !macro customInstall ; Add slippi URI Handling DetailPrint "Register slippi URI Handler" - DeleteRegKey HKCR "slippi" - WriteRegStr HKCR "slippi" "" "URL:slippi" - WriteRegStr HKCR "slippi" "URL Protocol" "" - WriteRegStr HKCR "slippi\DefaultIcon" "" "$INSTDIR\${APP_EXECUTABLE_FILENAME}" - WriteRegStr HKCR "slippi\shell" "" "" - WriteRegStr HKCR "slippi\shell\Open" "" "" - WriteRegStr HKCR "slippi\shell\Open\command" "" "$\"$INSTDIR\${APP_EXECUTABLE_FILENAME}$\" $\"%1$\"" + ${If} $installMode == "all" + DeleteRegKey HKCR "slippi" + WriteRegStr HKCR "slippi" "" "URL:slippi" + WriteRegStr HKCR "slippi" "URL Protocol" "" + WriteRegStr HKCR "slippi\DefaultIcon" "" "$INSTDIR\${APP_EXECUTABLE_FILENAME}" + WriteRegStr HKCR "slippi\shell" "" "" + WriteRegStr HKCR "slippi\shell\Open" "" "" + WriteRegStr HKCR "slippi\shell\Open\command" "" "$\"$INSTDIR\${APP_EXECUTABLE_FILENAME}$\" $\"%1$\"" + ${Else} + DeleteRegKey HKCU "SOFTWARE\Classes\slippi" + WriteRegStr HKCU "SOFTWARE\Classes\slippi" "" "URL:slippi" + WriteRegStr HKCU "SOFTWARE\Classes\slippi" "URL Protocol" "" + WriteRegStr HKCU "SOFTWARE\Classes\slippi\DefaultIcon" "" "$INSTDIR\${APP_EXECUTABLE_FILENAME}" + WriteRegStr HKCU "SOFTWARE\Classes\slippi\shell" "" "" + WriteRegStr HKCU "SOFTWARE\Classes\slippi\shell\Open" "" "" + WriteRegStr HKCU "SOFTWARE\Classes\slippi\shell\Open\command" "" "$\"$INSTDIR\${APP_EXECUTABLE_FILENAME}$\" $\"%1$\"" + ${EndIf} ; Check if we should also install the GC drivers ${If} $InstallType == INSTALL