2025-12-05 18:21:33 +08:00
|
|
|
Unicode True
|
|
|
|
|
!include "LogicLib.nsh"
|
|
|
|
|
|
|
|
|
|
Var defaultInstallDir
|
|
|
|
|
|
2025-08-29 09:35:52 +08:00
|
|
|
!macro preInit
|
2025-12-05 18:21:33 +08:00
|
|
|
|
|
|
|
|
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"
|
2025-08-29 09:35:52 +08:00
|
|
|
SetRegView 64
|
2025-12-05 18:21:33 +08:00
|
|
|
WriteRegStr HKLM "${INSTALL_REGISTRY_KEY}" "InstallLocation" "$INSTDIR"
|
|
|
|
|
WriteRegStr HKCU "${INSTALL_REGISTRY_KEY}" "InstallLocation" "$INSTDIR"
|
2025-08-29 09:35:52 +08:00
|
|
|
SetRegView 32
|
2025-12-05 18:21:33 +08:00
|
|
|
WriteRegStr HKLM "${INSTALL_REGISTRY_KEY}" "InstallLocation" "$INSTDIR"
|
|
|
|
|
WriteRegStr HKCU "${INSTALL_REGISTRY_KEY}" "InstallLocation" "$INSTDIR"
|
|
|
|
|
SectionEnd
|
|
|
|
|
|
|
|
|
|
Page Directory
|
|
|
|
|
Page InstFiles
|