;-------------------------------------- ; Description: Emacs 22.2 Installer ; ; Author: Joshua Morris ; ; Modified: 5/9/08 ; ; This installs Emacs 22.2 application for a windows vista machine ;-------------------------------------- ;name of installer Name "Emacs-22.2" OutFile "setup-emacs-22.2.exe" InstallDir "$PROGRAMFILES\emacs-22.2\" VIProductVersion "22.2.0.0" VIAddVersionKey "ProductName" "emacs-22.2" VIAddVersionKey "CompanyName" "Joshua Morris" VIAddVersionKey "FileDescription" "Emacs for Windows Vista" VIAddVersionKey "FileVersion" "1.0.0.0" VIAddVersionKey "LegalCopyright" "GNU" ;pages ;Page license ;Page instfiles ;uninstPage uninstconfirm ;uninstPage instfiles ;show details ;ShowInstDetails show ;ShowUninstDetails show Section "Install" SetOutPath "$INSTDIR" ;create desktop shortcut CreateShortCut "$DESKTOP\Emacs.lnk" "$INSTDIR\bin\emacs.exe" "" ;create start-menu items CreateDirectory "$SMPROGRAMS\Emacs" CreateShortCut "$SMPROGRAMS\Emacs\Uninstall.lnk" "$INSTDIR\Uninstall.exe" "" "$INSTDIR\Uninstall.exe" 0 CreateShortCut "$SMPROGRAMS\Emacs\Emacs-22.2.lnk" "$INSTDIR\bin\runemacs.exe" "" "$INSTDIR\bin\emacs.exe" 0 ;write uninstall information to the registry WriteRegStr HKLM "Software\Microsoft\Windows\CurrentVersion\Uninstall\Emacs" "DisplayName" "Emacs 22.2 (remove only)" WriteRegStr HKLM "Software\Microsoft\Windows\CurrentVersion\Uninstall\Emacs" "UninstallString" "$INSTDIR\Uninstall.exe" ;write HOME variabe key to the registry WriteRegStr HKCU "Environment" "HOME" "$Profile" ;$Profile = user's profile WriteUninstaller "$INSTDIR\Uninstall.exe" SectionEnd ;-------------------------------- ;Uninstaller Section Section "Uninstall" ;Delete Files RMDir /r "$INSTDIR\*.*" ;Remove the installation directory RMDir "$INSTDIR" ;Delete Start Menu Shortcuts Delete "$DESKTOP\Emacs.lnk" ;C:\ProgramData\Microsoft\Windows\Start Menu\Programs = $SMPROGRAMS Delete "C:\ProgramData\Microsoft\Windows\Start Menu\Programs\Emacs\*.*" RmDir "C:\ProgramData\Microsoft\Windows\Start Menu\Programs\Emacs" RmDir "$Profile\AppData\Roaming\Microsoft\Windows\Start Menu\Programs\Emacs" ;Delete Uninstaller And Unistall Registry Entries DeleteRegKey HKEY_LOCAL_MACHINE "SOFTWARE\Emacs" DeleteRegKey HKEY_LOCAL_MACHINE "SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\Emacs" DeleteRegValue HKCU "Environment" "HOME" SectionEnd ;-------------------------------- ;MessageBox Section ;Function that calls a messagebox when installation finished correctly Function .onInstSuccess MessageBox MB_OK "You have successfully installed Emacs shortcuts/uninstaller." FunctionEnd Function un.onUninstSuccess MessageBox MB_OK "You have successfully uninstalled Emacs." FunctionEnd ;----