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