69 lines
2.7 KiB
NSIS
69 lines
2.7 KiB
NSIS
Unicode true
|
|
RequestExecutionLevel user
|
|
SetCompressor /SOLID lzma
|
|
|
|
!ifndef APP_VERSION
|
|
!error "APP_VERSION is required"
|
|
!endif
|
|
!ifndef STAGE_DIR
|
|
!error "STAGE_DIR is required"
|
|
!endif
|
|
!ifndef OUTPUT_FILE
|
|
!error "OUTPUT_FILE is required"
|
|
!endif
|
|
|
|
Name "HoloLake Era"
|
|
OutFile "${OUTPUT_FILE}"
|
|
InstallDir "$LOCALAPPDATA\Programs\HoloLake Era"
|
|
InstallDirRegKey HKCU "Software\Guanghu\HoloLake Era" "InstallDir"
|
|
Icon "${STAGE_DIR}/icon.ico"
|
|
UninstallIcon "${STAGE_DIR}/icon.ico"
|
|
|
|
VIProductVersion "${APP_VERSION}.0"
|
|
VIAddVersionKey "ProductName" "HoloLake Era"
|
|
VIAddVersionKey "ProductVersion" "${APP_VERSION}"
|
|
VIAddVersionKey "FileVersion" "${APP_VERSION}"
|
|
VIAddVersionKey "CompanyName" "Guanghu Language World"
|
|
VIAddVersionKey "FileDescription" "HoloLake Era internal installer"
|
|
VIAddVersionKey "LegalCopyright" "Guanghu Language World"
|
|
|
|
Page directory
|
|
Page instfiles
|
|
UninstPage uninstConfirm
|
|
UninstPage instfiles
|
|
|
|
Section "HoloLake Era" SEC_MAIN
|
|
SetOutPath "$INSTDIR"
|
|
File "${STAGE_DIR}/HoloLake Era.exe"
|
|
File "${STAGE_DIR}/icon.ico"
|
|
File /r "${STAGE_DIR}/resources"
|
|
|
|
WriteUninstaller "$INSTDIR\Uninstall.exe"
|
|
WriteRegStr HKCU "Software\Guanghu\HoloLake Era" "InstallDir" "$INSTDIR"
|
|
WriteRegStr HKCU "Software\Microsoft\Windows\CurrentVersion\Uninstall\HoloLakeEra" "DisplayName" "HoloLake Era"
|
|
WriteRegStr HKCU "Software\Microsoft\Windows\CurrentVersion\Uninstall\HoloLakeEra" "DisplayVersion" "${APP_VERSION}"
|
|
WriteRegStr HKCU "Software\Microsoft\Windows\CurrentVersion\Uninstall\HoloLakeEra" "DisplayIcon" "$INSTDIR\icon.ico"
|
|
WriteRegStr HKCU "Software\Microsoft\Windows\CurrentVersion\Uninstall\HoloLakeEra" "UninstallString" '"$INSTDIR\Uninstall.exe"'
|
|
|
|
CreateDirectory "$SMPROGRAMS\HoloLake Era"
|
|
CreateShortcut "$SMPROGRAMS\HoloLake Era\HoloLake Era.lnk" "$INSTDIR\HoloLake Era.exe" "" "$INSTDIR\icon.ico"
|
|
CreateShortcut "$DESKTOP\HoloLake Era.lnk" "$INSTDIR\HoloLake Era.exe" "" "$INSTDIR\icon.ico"
|
|
|
|
WriteRegStr HKCU "Software\Classes\tolaria" "" "URL:Tolaria Protocol"
|
|
WriteRegStr HKCU "Software\Classes\tolaria" "URL Protocol" ""
|
|
WriteRegStr HKCU "Software\Classes\tolaria\shell\open\command" "" '"$INSTDIR\HoloLake Era.exe" "%1"'
|
|
WriteRegStr HKCU "Software\Classes\guanghu" "" "URL:Guanghu Protocol"
|
|
WriteRegStr HKCU "Software\Classes\guanghu" "URL Protocol" ""
|
|
WriteRegStr HKCU "Software\Classes\guanghu\shell\open\command" "" '"$INSTDIR\HoloLake Era.exe" "%1"'
|
|
SectionEnd
|
|
|
|
Section "Uninstall"
|
|
Delete "$DESKTOP\HoloLake Era.lnk"
|
|
RMDir /r "$SMPROGRAMS\HoloLake Era"
|
|
DeleteRegKey HKCU "Software\Classes\tolaria"
|
|
DeleteRegKey HKCU "Software\Classes\guanghu"
|
|
DeleteRegKey HKCU "Software\Microsoft\Windows\CurrentVersion\Uninstall\HoloLakeEra"
|
|
DeleteRegKey HKCU "Software\Guanghu\HoloLake Era"
|
|
RMDir /r "$INSTDIR"
|
|
SectionEnd
|