diff --git a/misc/nsis/x86_64.nsi b/misc/nsis/qutebrowser.nsi similarity index 88% rename from misc/nsis/x86_64.nsi rename to misc/nsis/qutebrowser.nsi index a6d7ddffb..5fc00fc0c 100644 --- a/misc/nsis/x86_64.nsi +++ b/misc/nsis/qutebrowser.nsi @@ -1,66 +1,76 @@ -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 +Name "qutebrowser" + +Unicode true +RequestExecutionLevel admin + +!ifdef X64 +OutFile "qutebrowser-x86_64.exe" +InstallDir "$ProgramFiles64\qutebrowser" +!else +OutFile "qutebrowser-x86.exe" +InstallDir "$ProgramFiles\qutebrowser" +!endif + +;Default installation folder + +!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" + + !ifdef X64 + file /r "qutebrowser-x86_64\*.*" + !else + file /r "qutebrowser-x86\*.*" + !endif + + 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 diff --git a/misc/nsis/x86.nsi b/misc/nsis/x86.nsi deleted file mode 100644 index b7b31716c..000000000 --- a/misc/nsis/x86.nsi +++ /dev/null @@ -1,66 +0,0 @@ -Name "qutebrowser" -OutFile "qutebrowser-x86.exe" - -Unicode true -RequestExecutionLevel admin - -;Default installation folder -InstallDir "$ProgramFiles\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\*.*" - - 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