86 lines
3.5 KiB
NSIS
86 lines
3.5 KiB
NSIS
Unicode true
|
|
ManifestDPIAware true
|
|
RequestExecutionLevel user
|
|
|
|
!include "MUI2.nsh"
|
|
!include "LogicLib.nsh"
|
|
|
|
!define PRODUCT_NAME "Void Bastion"
|
|
!define PRODUCT_VERSION "0.1.0-alpha.13"
|
|
!define PRODUCT_PUBLISHER "GerGames"
|
|
!define PRODUCT_WEBSITE "https://void-bastion.gergames.de/"
|
|
!define PRODUCT_EXE "Void-Bastion.exe"
|
|
|
|
Name "${PRODUCT_NAME} ${PRODUCT_VERSION}"
|
|
OutFile "..\..\dist\Void-Bastion-Setup-x64.exe"
|
|
InstallDir "$LOCALAPPDATA\Programs\Void Bastion"
|
|
InstallDirRegKey HKCU "Software\GerGames\Void Bastion" "InstallDir"
|
|
SetCompressor /SOLID lzma
|
|
SetCompressorDictSize 64
|
|
BrandingText "GerGames"
|
|
ShowInstDetails show
|
|
ShowUninstDetails show
|
|
|
|
VIProductVersion "0.1.0.11"
|
|
VIAddVersionKey /LANG=1031 "ProductName" "${PRODUCT_NAME}"
|
|
VIAddVersionKey /LANG=1031 "CompanyName" "${PRODUCT_PUBLISHER}"
|
|
VIAddVersionKey /LANG=1031 "FileDescription" "${PRODUCT_NAME} Setup"
|
|
VIAddVersionKey /LANG=1031 "FileVersion" "${PRODUCT_VERSION}"
|
|
VIAddVersionKey /LANG=1031 "ProductVersion" "${PRODUCT_VERSION}"
|
|
VIAddVersionKey /LANG=1031 "LegalCopyright" "Copyright © 2026 Dominic Springer / GerGames"
|
|
|
|
!define MUI_ABORTWARNING
|
|
!define MUI_FINISHPAGE_RUN "$INSTDIR\${PRODUCT_EXE}"
|
|
!define MUI_FINISHPAGE_RUN_TEXT "Void Bastion starten"
|
|
!define MUI_FINISHPAGE_LINK "Void-Bastion-Website öffnen"
|
|
!define MUI_FINISHPAGE_LINK_LOCATION "${PRODUCT_WEBSITE}"
|
|
|
|
!insertmacro MUI_PAGE_WELCOME
|
|
!insertmacro MUI_PAGE_DIRECTORY
|
|
!insertmacro MUI_PAGE_INSTFILES
|
|
!insertmacro MUI_PAGE_FINISH
|
|
|
|
!insertmacro MUI_UNPAGE_CONFIRM
|
|
!insertmacro MUI_UNPAGE_INSTFILES
|
|
!insertmacro MUI_UNPAGE_FINISH
|
|
|
|
!insertmacro MUI_LANGUAGE "German"
|
|
!insertmacro MUI_LANGUAGE "English"
|
|
|
|
Section "Void Bastion" SEC_MAIN
|
|
SectionIn RO
|
|
SetOutPath "$INSTDIR"
|
|
File "..\..\build\windows\${PRODUCT_EXE}"
|
|
|
|
WriteUninstaller "$INSTDIR\Uninstall.exe"
|
|
WriteRegStr HKCU "Software\GerGames\Void Bastion" "InstallDir" "$INSTDIR"
|
|
|
|
WriteRegStr HKCU "Software\Microsoft\Windows\CurrentVersion\Uninstall\Void Bastion" "DisplayName" "${PRODUCT_NAME}"
|
|
WriteRegStr HKCU "Software\Microsoft\Windows\CurrentVersion\Uninstall\Void Bastion" "DisplayVersion" "${PRODUCT_VERSION}"
|
|
WriteRegStr HKCU "Software\Microsoft\Windows\CurrentVersion\Uninstall\Void Bastion" "Publisher" "${PRODUCT_PUBLISHER}"
|
|
WriteRegStr HKCU "Software\Microsoft\Windows\CurrentVersion\Uninstall\Void Bastion" "URLInfoAbout" "${PRODUCT_WEBSITE}"
|
|
WriteRegStr HKCU "Software\Microsoft\Windows\CurrentVersion\Uninstall\Void Bastion" "DisplayIcon" "$INSTDIR\${PRODUCT_EXE}"
|
|
WriteRegStr HKCU "Software\Microsoft\Windows\CurrentVersion\Uninstall\Void Bastion" "UninstallString" '"$INSTDIR\Uninstall.exe"'
|
|
WriteRegDWORD HKCU "Software\Microsoft\Windows\CurrentVersion\Uninstall\Void Bastion" "NoModify" 1
|
|
WriteRegDWORD HKCU "Software\Microsoft\Windows\CurrentVersion\Uninstall\Void Bastion" "NoRepair" 1
|
|
|
|
CreateDirectory "$SMPROGRAMS\Void Bastion"
|
|
CreateShortcut "$SMPROGRAMS\Void Bastion\Void Bastion.lnk" "$INSTDIR\${PRODUCT_EXE}"
|
|
CreateShortcut "$SMPROGRAMS\Void Bastion\Void Bastion deinstallieren.lnk" "$INSTDIR\Uninstall.exe"
|
|
CreateShortcut "$DESKTOP\Void Bastion.lnk" "$INSTDIR\${PRODUCT_EXE}"
|
|
SectionEnd
|
|
|
|
Section "Uninstall"
|
|
Delete "$DESKTOP\Void Bastion.lnk"
|
|
Delete "$SMPROGRAMS\Void Bastion\Void Bastion.lnk"
|
|
Delete "$SMPROGRAMS\Void Bastion\Void Bastion deinstallieren.lnk"
|
|
RMDir "$SMPROGRAMS\Void Bastion"
|
|
|
|
Delete "$INSTDIR\${PRODUCT_EXE}"
|
|
Delete "$INSTDIR\Uninstall.exe"
|
|
RMDir "$INSTDIR"
|
|
|
|
DeleteRegKey HKCU "Software\Microsoft\Windows\CurrentVersion\Uninstall\Void Bastion"
|
|
DeleteRegKey HKCU "Software\GerGames\Void Bastion"
|
|
SectionEnd
|