From 2bca424fcea98b30f0a6575327ee645d010f38b2 Mon Sep 17 00:00:00 2001 From: Zack Middleton Date: Sun, 11 Jun 2023 12:32:13 -0500 Subject: [PATCH] nsis: Only uninstall protocol handler for this installation --- misc/nsis/ioquake3.nsi.in | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/misc/nsis/ioquake3.nsi.in b/misc/nsis/ioquake3.nsi.in index fe765f03..a4bf5cb5 100644 --- a/misc/nsis/ioquake3.nsi.in +++ b/misc/nsis/ioquake3.nsi.in @@ -22,6 +22,8 @@ !include "MUI2.nsh" !define MUI_ICON "../quake3.ico" +!include LogicLib.nsh + ; The name of the installer Name "ioquake3" @@ -172,7 +174,11 @@ Section "Uninstall" ; Remove registry keys DeleteRegKey SHCTX "Software\Microsoft\Windows\CurrentVersion\Uninstall\ioquake3" DeleteRegKey SHCTX "Software\ioquake3" - DeleteRegKey SHCTX "Software\Classes\quake3" + + ReadRegStr $0 SHCTX "Software\Classes\quake3\shell\open\command" "" + ${If} $0 == '"$INSTDIR\ioquake3.x86.exe" --uri "%1"' + DeleteRegKey SHCTX "Software\Classes\quake3" + ${EndIf} ; Remove files and uninstaller Delete $INSTDIR\baseq3\cgamex86.dll