Files
electron-4/installer.nsh
2025-12-12 10:17:07 +08:00

40 lines
1.2 KiB
NSIS

Var D_DRIVE_EXISTS
Var defaultInstallDir
!macro preInit
StrCpy $D_DRIVE_EXISTS 0
StrCpy $defaultInstallDir "$PROGRAMFILES\${APP_ID}"
FindFirst $R0 $R1 "D:\*.*"
${If} $R0 != ""
StrCpy $D_DRIVE_EXISTS 1
StrCpy $defaultInstallDir "D:\ProgramFiles\${APP_ID}"
FindClose $R0
${EndIf}
${If} $D_DRIVE_EXISTS == 0
${EndIf}
SetRegView 64
WriteRegExpandStr HKLM "${INSTALL_REGISTRY_KEY}" InstallLocation "$defaultInstallDir"
WriteRegExpandStr HKCU "${INSTALL_REGISTRY_KEY}" InstallLocation "$defaultInstallDir"
#writeUninstaller $INSTDIR\uninstaller.exe
SetRegView 32
WriteRegExpandStr HKLM "${INSTALL_REGISTRY_KEY}" InstallLocation "$defaultInstallDir"
WriteRegExpandStr HKCU "${INSTALL_REGISTRY_KEY}" InstallLocation "$defaultInstallDir"
!macroend
!macro customUnInstall
SetRegView 64
DeleteRegKey HKLM "${INSTALL_REGISTRY_KEY}"
DeleteRegKey HKCU "${INSTALL_REGISTRY_KEY}"
SetRegView 32
DeleteRegKey HKLM "${INSTALL_REGISTRY_KEY}"
DeleteRegKey HKCU "${INSTALL_REGISTRY_KEY}"
Delete "$APPDATA\${APP_ID}\*.*"
RMDir /r "$APPDATA\${APP_ID}"
Delete "$LOCALAPPDATA\${APP_ID}\*.*"
RMDir /r "$LOCALAPPDATA\${APP_ID}"
!macroend