Files
electron-4/installer.nsh
2025-12-05 18:21:33 +08:00

44 lines
972 B
NSIS

Unicode True
!include "LogicLib.nsh"
Var defaultInstallDir
!macro preInit
IfFileExists "D:\*.*" DDriveExists CDriveDefault
CDriveDefault:
StrCpy $defaultInstallDir "$PROGRAMFILES\${APP_ID}"
Goto doneDetect
DDriveExists:
StrCpy $defaultInstallDir "D:\${APP_ID}"
doneDetect:
StrCpy $INSTDIR "$defaultInstallDir"
!macroend
!macro init
${If} $INSTDIR == ""
StrCpy $INSTDIR "$defaultInstallDir"
${EndIf}
!macroend
!insertmacro preInit
!insertmacro init
Section "MainSection" SEC01
CreateDirectory "$INSTDIR"
SetRegView 64
WriteRegStr HKLM "${INSTALL_REGISTRY_KEY}" "InstallLocation" "$INSTDIR"
WriteRegStr HKCU "${INSTALL_REGISTRY_KEY}" "InstallLocation" "$INSTDIR"
SetRegView 32
WriteRegStr HKLM "${INSTALL_REGISTRY_KEY}" "InstallLocation" "$INSTDIR"
WriteRegStr HKCU "${INSTALL_REGISTRY_KEY}" "InstallLocation" "$INSTDIR"
SectionEnd
Page Directory
Page InstFiles