40 lines
1.2 KiB
NSIS
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 |