; Transit Driver XP custom installer !include "MUI2.nsh" !define APPNAME "Transit Driver XP" !define COMPANYNAME "Transit Project" !define DESCRIPTION "Native Windows XP-compatible driver app" !define VERSIONMAJOR 1 !define VERSIONMINOR 0 !define VERSIONBUILD 0 Name "${APPNAME}" OutFile "TransitDriverXPSetup.exe" InstallDir "$PROGRAMFILES\TransitDriverXP" InstallDirRegKey HKCU "Software\TransitDriverXP" "InstallDir" RequestExecutionLevel admin !insertmacro MUI_PAGE_DIRECTORY !insertmacro MUI_PAGE_INSTFILES !insertmacro MUI_LANGUAGE "English" Section "Install" SetOutPath "$INSTDIR" File "driver_xp.exe" File "README.md" WriteRegStr HKCU "Software\TransitDriverXP" "InstallDir" "$INSTDIR" WriteRegStr HKCU "Software\TransitDriverXP" "DisplayName" "${APPNAME}" CreateDirectory "$SMPROGRAMS\TransitDriverXP" CreateShortCut "$SMPROGRAMS\TransitDriverXP\Transit Driver XP.lnk" "$INSTDIR\driver_xp.exe" CreateShortCut "$DESKTOP\Transit Driver XP.lnk" "$INSTDIR\driver_xp.exe" WriteUninstaller "$INSTDIR\Uninstall.exe" CreateShortCut "$SMPROGRAMS\TransitDriverXP\Uninstall Transit Driver XP.lnk" "$INSTDIR\Uninstall.exe" ; launch after install ExecShell "open" "$INSTDIR\driver_xp.exe" SectionEnd Section "Uninstall" Delete "$DESKTOP\Transit Driver XP.lnk" Delete "$SMPROGRAMS\TransitDriverXP\Transit Driver XP.lnk" Delete "$SMPROGRAMS\TransitDriverXP\Uninstall Transit Driver XP.lnk" RMDir "$SMPROGRAMS\TransitDriverXP" Delete "$INSTDIR\driver_xp.exe" Delete "$INSTDIR\README.md" Delete "$INSTDIR\Uninstall.exe" RMDir "$INSTDIR" DeleteRegKey HKCU "Software\TransitDriverXP" SectionEnd