Name "qutebrowser" OutFile "qutebrowser-x86_64.exe" Unicode true RequestExecutionLevel admin ;Default installation folder InstallDir "$ProgramFiles64\qutebrowser" !include "MUI2.nsh" ;!include "MultiUser.nsh" !define MUI_ABORTWARNING ;!define MULTIUSER_MUI ;!define MULTIUSER_INSTALLMODE_COMMANDLINE !define MUI_ICON "../../icons/qutebrowser.ico" !define MUI_UNICON "../../icons/qutebrowser.ico" !insertmacro MUI_PAGE_LICENSE "../../COPYING" !insertmacro MUI_PAGE_DIRECTORY !insertmacro MUI_PAGE_INSTFILES !insertmacro MUI_UNPAGE_CONFIRM !insertmacro MUI_UNPAGE_INSTFILES !insertmacro MUI_LANGUAGE "English" ; depends on admin status ;SetShellVarContext current Section "Install" ; Uninstall old versions ExecWait 'MsiExec.exe /quiet /qn /norestart /X{633F41F9-FE9B-42D1-9CC4-718CBD01EE11}' ExecWait 'MsiExec.exe /quiet /qn /norestart /X{9331D947-AC86-4542-A755-A833429C6E69}' SetOutPath "$INSTDIR" file /r "qutebrowser-x86_64\*.*" SetShellVarContext all CreateShortCut "$SMPROGRAMS\qutebrowser.lnk" "$INSTDIR\qutebrowser.exe" ;Create uninstaller WriteUninstaller "$INSTDIR\uninst.exe" WriteRegStr HKLM "Software\Microsoft\Windows\CurrentVersion\Uninstall\qutebrowser" "DisplayName" "qutebrowser" WriteRegStr HKLM "Software\Microsoft\Windows\CurrentVersion\Uninstall\qutebrowser" "UninstallString" '"$INSTDIR\uninst.exe"' WriteRegStr HKLM "Software\Microsoft\Windows\CurrentVersion\Uninstall\qutebrowser" "QuietUninstallString" '"$INSTDIR\uninst.exe" /S' SectionEnd ;-------------------------------- ;Uninstaller Section Section "Uninstall" SetShellVarContext all Delete "$SMPROGRAMS\qutebrowser.lnk" RMDir /r "$INSTDIR\*.*" RMDir "$INSTDIR" DeleteRegKey HKLM "Software\Microsoft\Windows\CurrentVersion\Uninstall\qutebrowser" SectionEnd