This commit is contained in:
zh
2025-12-05 18:21:33 +08:00
parent 95f0211b99
commit cec103b665
38 changed files with 347 additions and 212 deletions

View File

@ -1,9 +1,44 @@
Unicode True
!include "LogicLib.nsh"
Var defaultInstallDir
!macro preInit
SetRegView 64
WriteRegExpandStr HKLM "${INSTALL_REGISTRY_KEY}" InstallLocation "$PROGRAMFILES\${APP_ID}"
WriteRegExpandStr HKCU "${INSTALL_REGISTRY_KEY}" InstallLocation "$PROGRAMFILES\${APP_ID}"
#writeUninstaller $INSTDIR\uninstaller.exe
SetRegView 32
WriteRegExpandStr HKLM "${INSTALL_REGISTRY_KEY}" InstallLocation "$PROGRAMFILES\${APP_ID}"
WriteRegExpandStr HKCU "${INSTALL_REGISTRY_KEY}" InstallLocation "$PROGRAMFILES\${APP_ID}"
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