/* Resources.Designer.cs $ This file is part of the HandBrake source code. Homepage: . It may be used under the terms of the GNU General Public License. */ ; Script generated by the HM NIS Edit Script Wizard. ; HM NIS Edit Wizard helper defines !define PRODUCT_NAME "HandBrake WPF (Pre-Alpha)" !define PRODUCT_VERSION "$WCREV$" !define PRODUCT_VERSION_NUMBER "svn$WCREV$" !define PRODUCT_DIR_REGKEY "Software\Microsoft\Windows\CurrentVersion\App Paths\HandBrakeWPF.exe" !define PRODUCT_UNINST_KEY "Software\Microsoft\Windows\CurrentVersion\Uninstall\${PRODUCT_NAME}" !define PRODUCT_UNINST_ROOT_KEY "HKLM" ;Required .NET framework !define MIN_FRA_MAJOR "4" !define MIN_FRA_MINOR "0" !define MIN_FRA_BUILD "*" SetCompressor lzma ; MUI 1.67 compatible ------ !include "MUI.nsh" ; MUI Settings !define MUI_ABORTWARNING !define MUI_ICON "handbrakepineapple.ico" !define MUI_UNICON "handbrakepineapple.ico" ; Welcome page !insertmacro MUI_PAGE_WELCOME ; License page !insertmacro MUI_PAGE_LICENSE "doc\COPYING" ; Directory page !insertmacro MUI_PAGE_DIRECTORY ; Instfiles page !insertmacro MUI_PAGE_INSTFILES ; Finish page ;!define MUI_FINISHPAGE_RUN "$INSTDIR\HandBrakeWPF.exe" !insertmacro MUI_PAGE_FINISH ; Uninstaller pages !insertmacro MUI_UNPAGE_INSTFILES ; Language files !insertmacro MUI_LANGUAGE "English" ; MUI end ------ Name "${PRODUCT_NAME} ${PRODUCT_VERSION}" OutFile "HandBrake-${PRODUCT_VERSION_NUMBER}-WPF_PRE_ALPHA.exe" !include WordFunc.nsh !insertmacro VersionCompare !include LogicLib.nsh InstallDir "$PROGRAMFILES\HandbrakeWPF" InstallDirRegKey HKLM "${PRODUCT_DIR_REGKEY}" "" ShowInstDetails show ShowUnInstDetails show Var InstallDotNET Function .onInit ; Begin Only allow one version System::Call 'kernel32::CreateMutexA(i 0, i 0, t "myMutex") i .r1 ?e' Pop $R0 StrCmp $R0 0 +3 MessageBox MB_OK|MB_ICONEXCLAMATION "The installer is already running." /SD IDOK Abort ;Remove previous version ReadRegStr $R0 HKLM \ "Software\Microsoft\Windows\CurrentVersion\Uninstall\${PRODUCT_NAME}\" \ "UninstallString" StrCmp $R0 "" done MessageBox MB_OKCANCEL|MB_ICONEXCLAMATION \ "${PRODUCT_NAME} is already installed. $\n$\nClick `OK` to remove the \ previous version or `Cancel` to continue." /SD IDOK \ IDOK uninst goto done ;Run the uninstaller uninst: IfSilent +3 Exec $INSTDIR\uninst.exe goto done Exec '"$INSTDIR\uninst.exe" /S' done: FunctionEnd Section "Handbrake" SEC01 SetOutPath "$INSTDIR" SetOverwrite ifnewer ; Install Files File "*.exe" CreateDirectory "$SMPROGRAMS\HandBrakeWPF" CreateShortCut "$SMPROGRAMS\Handbrake\HandBrakeWPF.lnk" "$INSTDIR\HandBrakeWPF.exe" CreateShortCut "$DESKTOP\HandBrakeWPF.lnk" "$INSTDIR\HandBrakeWPF.exe" File "*.dll" File "*.config" File "*.xml" ; Copy the standard doc set into the doc folder SetOutPath "$INSTDIR\doc" SetOverwrite ifnewer File "doc\*.*" ; Copy the standard fonts config set into the fonts folder SetOutPath "$INSTDIR\fonts" SetOverwrite ifnewer File /r "fonts\*.*" SectionEnd Section -AdditionalIcons CreateShortCut "$SMPROGRAMS\Handbrake\Uninstall.lnk" "$INSTDIR\uninst.exe" SectionEnd Section -Post WriteUninstaller "$INSTDIR\uninst.exe" WriteRegStr HKLM "${PRODUCT_DIR_REGKEY}" "" "$INSTDIR\HandBrakeWPF.exe" WriteRegStr ${PRODUCT_UNINST_ROOT_KEY} "${PRODUCT_UNINST_KEY}" "DisplayName" "$(^Name)" WriteRegStr ${PRODUCT_UNINST_ROOT_KEY} "${PRODUCT_UNINST_KEY}" "UninstallString" "$INSTDIR\uninst.exe" WriteRegStr ${PRODUCT_UNINST_ROOT_KEY} "${PRODUCT_UNINST_KEY}" "DisplayIcon" "$INSTDIR\HandBrakeWPF.exe" WriteRegStr ${PRODUCT_UNINST_ROOT_KEY} "${PRODUCT_UNINST_KEY}" "DisplayVersion" "${PRODUCT_VERSION}" SectionEnd Function un.onUninstSuccess HideWindow MessageBox MB_ICONINFORMATION|MB_OK "$(^Name) was successfully removed from your computer." /SD IDOK FunctionEnd Function un.onInit MessageBox MB_ICONQUESTION|MB_YESNO|MB_DEFBUTTON2 "Are you sure you want to completely remove $(^Name) and all of its components?" /SD IDYES IDYES +2 Abort FunctionEnd Section Uninstall Delete "$INSTDIR\uninst.exe" Delete "$INSTDIR\*.*" Delete "$INSTDIR\doc\*.*" Delete "$INSTDIR\fonts\*.*" Delete "$INSTDIR\fonts\conf.d\*.*" Delete "$INSTDIR\fonts\conf.avail\*.*" RMDir "$INSTDIR\doc" RMDIR "$INSTDIR\fonts\conf.d" RMDIR "$INSTDIR\fonts\conf.avail" RMDIR "$INSTDIR\fonts" Delete "$SMPROGRAMS\HandBrakeWPF\Uninstall.lnk" Delete "$DESKTOP\HandBrakeWPF.lnk" Delete "$SMPROGRAMS\HandBrakeWPF\HandBrakeWPF.lnk" RMDir "$SMPROGRAMS\HandBrakeWPF" RMDir "$INSTDIR" DeleteRegKey ${PRODUCT_UNINST_ROOT_KEY} "${PRODUCT_UNINST_KEY}" DeleteRegKey HKLM "${PRODUCT_DIR_REGKEY}" SetAutoClose true SectionEnd