OSDN Git Service

import 0.9.3
[handbrake-jp/handbrake-jp.git] / win / C# / Installer / Installer.nsi
1 /*  Resources.Designer.cs $\r
2 \r
3            This file is part of the HandBrake source code.\r
4            Homepage: <http://handbrake.fr/>.\r
5            It may be used under the terms of the GNU General Public License. */\r
6 \r
7 ; Script generated by the HM NIS Edit Script Wizard.\r
8 \r
9 ; HM NIS Edit Wizard helper defines\r
10 !define PRODUCT_NAME "Handbrake"\r
11 !define PRODUCT_VERSION "0.9.1"\r
12 !define PRODUCT_DIR_REGKEY "Software\Microsoft\Windows\CurrentVersion\App Paths\Handbrake.exe"\r
13 !define PRODUCT_UNINST_KEY "Software\Microsoft\Windows\CurrentVersion\Uninstall\${PRODUCT_NAME}"\r
14 !define PRODUCT_UNINST_ROOT_KEY "HKLM"\r
15 \r
16 ; MUI 1.67 compatible ------\r
17 !include "MUI.nsh"\r
18 \r
19 ; MUI Settings\r
20 !define MUI_ABORTWARNING\r
21 !define MUI_ICON "handbrakepineapple.ico"\r
22 !define MUI_UNICON "handbrakepineapple.ico"\r
23 \r
24 ; Welcome page\r
25 !insertmacro MUI_PAGE_WELCOME\r
26 ; License page\r
27 !insertmacro MUI_PAGE_LICENSE "doc\COPYING"\r
28 ; Directory page\r
29 !insertmacro MUI_PAGE_DIRECTORY\r
30 ; Instfiles page\r
31 !insertmacro MUI_PAGE_INSTFILES\r
32 ; Finish page\r
33 !define MUI_FINISHPAGE_RUN "$INSTDIR\Handbrake.exe"\r
34 !insertmacro MUI_PAGE_FINISH\r
35 \r
36 ; Uninstaller pages\r
37 !insertmacro MUI_UNPAGE_INSTFILES\r
38 \r
39 ; Language files\r
40 !insertmacro MUI_LANGUAGE "English"\r
41 \r
42 ; MUI end ------\r
43 \r
44 Name "${PRODUCT_NAME} ${PRODUCT_VERSION}"\r
45 OutFile "Handbrake-Setup.exe"\r
46 \r
47 !include WordFunc.nsh\r
48 !insertmacro VersionCompare\r
49 !include LogicLib.nsh\r
50 \r
51 ; Check to see if .NET Framework 2.0 or above is Installed.\r
52 Function .onInit\r
53   Call GetDotNETVersion\r
54   Pop $0\r
55   ${If} $0 == "not found"\r
56     MessageBox MB_OK|MB_ICONSTOP ".NET runtime library is not installed. $\r$\n You can download .Net Framework 2 from the microsoft website. $\r$\n Alternatively you can use google for a direct download URL"\r
57     Abort\r
58   ${EndIf}\r
59 \r
60   StrCpy $0 $0 "" 1 # skip "v"\r
61 \r
62   ${VersionCompare} $0 "2.0" $1\r
63   ${If} $1 == 2\r
64     MessageBox MB_OK|MB_ICONSTOP ".NET runtime library v2.0 or newer is required. You have $0. $\r$\n You can download .Net Framework 2 from the microsoft website. $\r$\n Alternatively you can use google for a direct download URL"\r
65     Abort\r
66   ${EndIf}\r
67 FunctionEnd\r
68 \r
69 Function GetDotNETVersion\r
70   Push $0\r
71   Push $1\r
72 \r
73   System::Call "mscoree::GetCORVersion(w .r0, i ${NSIS_MAX_STRLEN}, *i) i .r1 ?u"\r
74   StrCmp $1 "error" 0 +2\r
75     StrCpy $0 "not found"\r
76 \r
77   Pop $1\r
78   Exch $0\r
79 FunctionEnd\r
80 \r
81 \r
82 InstallDir "$PROGRAMFILES\Handbrake"\r
83 InstallDirRegKey HKLM "${PRODUCT_DIR_REGKEY}" ""\r
84 ShowInstDetails show\r
85 ShowUnInstDetails show\r
86 \r
87 Section "Handbrake" SEC01\r
88   SetOutPath "$INSTDIR"\r
89   SetOverwrite ifnewer\r
90   File "Handbrake.exe"\r
91   CreateDirectory "$SMPROGRAMS\Handbrake"\r
92   CreateShortCut "$SMPROGRAMS\Handbrake\Handbrake.lnk" "$INSTDIR\Handbrake.exe"\r
93   CreateShortCut "$DESKTOP\Handbrake.lnk" "$INSTDIR\Handbrake.exe"\r
94   File "dvdinfo.dat"\r
95   File "cygwin1.dll"\r
96   File "hbcli.exe"\r
97   File "Handbrake.exe.config"\r
98   File "handbrakepineapple.ico"\r
99   \r
100   SetOutPath "$INSTDIR\doc"\r
101   SetOverwrite ifnewer\r
102   File "doc\AUTHORS"\r
103   File "doc\BUILD"\r
104   File "doc\COPYING"\r
105   File "doc\CREDITS"\r
106   File "doc\NEWS"\r
107   File "doc\THANKS"\r
108   File "doc\TRANSLATIONS"\r
109 SectionEnd\r
110 \r
111 Section -AdditionalIcons\r
112   CreateShortCut "$SMPROGRAMS\Handbrake\Uninstall.lnk" "$INSTDIR\uninst.exe"\r
113 SectionEnd\r
114 \r
115 Section -Post\r
116   WriteUninstaller "$INSTDIR\uninst.exe"\r
117   WriteRegStr HKLM "${PRODUCT_DIR_REGKEY}" "" "$INSTDIR\Handbrake.exe"\r
118   WriteRegStr ${PRODUCT_UNINST_ROOT_KEY} "${PRODUCT_UNINST_KEY}" "DisplayName" "$(^Name)"\r
119   WriteRegStr ${PRODUCT_UNINST_ROOT_KEY} "${PRODUCT_UNINST_KEY}" "UninstallString" "$INSTDIR\uninst.exe"\r
120   WriteRegStr ${PRODUCT_UNINST_ROOT_KEY} "${PRODUCT_UNINST_KEY}" "DisplayIcon" "$INSTDIR\Handbrake.exe"\r
121   WriteRegStr ${PRODUCT_UNINST_ROOT_KEY} "${PRODUCT_UNINST_KEY}" "DisplayVersion" "${PRODUCT_VERSION}"\r
122 SectionEnd\r
123 \r
124 \r
125 Function un.onUninstSuccess\r
126   HideWindow\r
127   MessageBox MB_ICONINFORMATION|MB_OK "$(^Name) was successfully removed from your computer."\r
128 FunctionEnd\r
129 \r
130 Function un.onInit\r
131   MessageBox MB_ICONQUESTION|MB_YESNO|MB_DEFBUTTON2 "Are you sure you want to completely remove $(^Name) and all of its components?" IDYES +2\r
132   Abort\r
133 FunctionEnd\r
134 \r
135 Section Uninstall\r
136   Delete "$INSTDIR\uninst.exe"\r
137   Delete "$INSTDIR\handbrakepineapple.ico"\r
138   Delete "$INSTDIR\hbcli.exe"\r
139   Delete "$INSTDIR\cygwin1.dll"\r
140   Delete "$INSTDIR\dvdinfo.dat"\r
141   Delete "$INSTDIR\Handbrake.exe"\r
142   Delete "$INSTDIR\Handbrake.exe.config"\r
143   Delete "$INSTDIR\doc\AUTHORS"\r
144   Delete "$INSTDIR\doc\BUILD"\r
145   Delete "$INSTDIR\doc\COPYING"\r
146   Delete "$INSTDIR\doc\CREDITS"\r
147   Delete "$INSTDIR\doc\NEWS"\r
148   Delete "$INSTDIR\doc\THANKS"\r
149   Delete "$INSTDIR\doc\TRANSLATIONS"\r
150 \r
151   Delete "$SMPROGRAMS\Handbrake\Uninstall.lnk"\r
152   Delete "$DESKTOP\Handbrake.lnk"\r
153   Delete "$SMPROGRAMS\Handbrake\Handbrake.lnk"\r
154   RMDir "$SMPROGRAMS\Handbrake"\r
155   RMDir "$INSTDIR"\r
156 \r
157   DeleteRegKey ${PRODUCT_UNINST_ROOT_KEY} "${PRODUCT_UNINST_KEY}"\r
158   DeleteRegKey HKLM "${PRODUCT_DIR_REGKEY}"\r
159   SetAutoClose true\r
160 SectionEnd