1 ; Script generated by the HM NIS Edit Script Wizard.
\r
3 ; HM NIS Edit Wizard helper defines
\r
4 !define PRODUCT_NAME "Handbrake"
\r
5 !define PRODUCT_VERSION "2.4"
\r
6 !define PRODUCT_DIR_REGKEY "Software\Microsoft\Windows\CurrentVersion\App Paths\Handbrake.exe"
\r
7 !define PRODUCT_UNINST_KEY "Software\Microsoft\Windows\CurrentVersion\Uninstall\${PRODUCT_NAME}"
\r
8 !define PRODUCT_UNINST_ROOT_KEY "HKLM"
\r
10 ; MUI 1.67 compatible ------
\r
14 !define MUI_ABORTWARNING
\r
15 !define MUI_ICON "handbrakepineapple.ico"
\r
16 !define MUI_UNICON "handbrakepineapple.ico"
\r
19 !insertmacro MUI_PAGE_WELCOME
\r
21 !insertmacro MUI_PAGE_LICENSE "doc\COPYING"
\r
23 !insertmacro MUI_PAGE_DIRECTORY
\r
25 !insertmacro MUI_PAGE_INSTFILES
\r
27 !define MUI_FINISHPAGE_RUN "$INSTDIR\Handbrake.exe"
\r
28 !insertmacro MUI_PAGE_FINISH
\r
31 !insertmacro MUI_UNPAGE_INSTFILES
\r
34 !insertmacro MUI_LANGUAGE "English"
\r
38 Name "${PRODUCT_NAME} ${PRODUCT_VERSION}"
\r
39 OutFile "Handbrake-Win.exe"
\r
41 !include WordFunc.nsh
\r
42 !insertmacro VersionCompare
\r
43 !include LogicLib.nsh
\r
45 ; Check to see if .NET Framework 2.0 or above is Installed.
\r
47 Call GetDotNETVersion
\r
49 ${If} $0 == "not found"
\r
50 MessageBox MB_OK|MB_ICONSTOP ".NET runtime library is not installed."
\r
54 StrCpy $0 $0 "" 1 # skip "v"
\r
56 ${VersionCompare} $0 "2.0" $1
\r
58 MessageBox MB_OK|MB_ICONSTOP ".NET runtime library v2.0 or newer is required. You have $0."
\r
63 Function GetDotNETVersion
\r
67 System::Call "mscoree::GetCORVersion(w .r0, i ${NSIS_MAX_STRLEN}, *i) i .r1 ?u"
\r
68 StrCmp $1 "error" 0 +2
\r
69 StrCpy $0 "not found"
\r
79 InstallDir "$PROGRAMFILES\Handbrake"
\r
80 InstallDirRegKey HKLM "${PRODUCT_DIR_REGKEY}" ""
\r
81 ShowInstDetails show
\r
82 ShowUnInstDetails show
\r
84 Section "Handbrake" SEC01
\r
85 SetOutPath "$INSTDIR"
\r
86 SetOverwrite ifnewer
\r
87 File "Handbrake.exe"
\r
88 CreateDirectory "$SMPROGRAMS\Handbrake"
\r
89 CreateShortCut "$SMPROGRAMS\Handbrake\Handbrake.lnk" "$INSTDIR\Handbrake.exe"
\r
90 CreateShortCut "$DESKTOP\Handbrake.lnk" "$INSTDIR\Handbrake.exe"
\r
94 File "Handbrake.exe.config"
\r
95 File "handbrakepineapple.ico"
\r
98 Section -AdditionalIcons
\r
99 CreateShortCut "$SMPROGRAMS\Handbrake\Uninstall.lnk" "$INSTDIR\uninst.exe"
\r
103 WriteUninstaller "$INSTDIR\uninst.exe"
\r
104 WriteRegStr HKLM "${PRODUCT_DIR_REGKEY}" "" "$INSTDIR\Handbrake.exe"
\r
105 WriteRegStr ${PRODUCT_UNINST_ROOT_KEY} "${PRODUCT_UNINST_KEY}" "DisplayName" "$(^Name)"
\r
106 WriteRegStr ${PRODUCT_UNINST_ROOT_KEY} "${PRODUCT_UNINST_KEY}" "UninstallString" "$INSTDIR\uninst.exe"
\r
107 WriteRegStr ${PRODUCT_UNINST_ROOT_KEY} "${PRODUCT_UNINST_KEY}" "DisplayIcon" "$INSTDIR\Handbrake.exe"
\r
108 WriteRegStr ${PRODUCT_UNINST_ROOT_KEY} "${PRODUCT_UNINST_KEY}" "DisplayVersion" "${PRODUCT_VERSION}"
\r
112 Function un.onUninstSuccess
\r
114 MessageBox MB_ICONINFORMATION|MB_OK "$(^Name) was successfully removed from your computer."
\r
118 MessageBox MB_ICONQUESTION|MB_YESNO|MB_DEFBUTTON2 "Are you sure you want to completely remove $(^Name) and all of its components?" IDYES +2
\r
123 Delete "$INSTDIR\uninst.exe"
\r
124 Delete "$INSTDIR\handbrakepineapple.ico"
\r
125 Delete "$INSTDIR\hbcli.exe"
\r
126 Delete "$INSTDIR\cygwin1.dll"
\r
127 Delete "$INSTDIR\dvdinfo.dat"
\r
128 Delete "$INSTDIR\Handbrake.exe"
\r
129 Delete "$INSTDIR\Handbrake.exe.config"
\r
130 Delete "$SMPROGRAMS\Handbrake\Uninstall.lnk"
\r
131 Delete "$DESKTOP\Handbrake.lnk"
\r
132 Delete "$SMPROGRAMS\Handbrake\Handbrake.lnk"
\r
133 RMDir "$SMPROGRAMS\Handbrake"
\r
136 DeleteRegKey ${PRODUCT_UNINST_ROOT_KEY} "${PRODUCT_UNINST_KEY}"
\r
137 DeleteRegKey HKLM "${PRODUCT_DIR_REGKEY}"
\r