1; CodeVid VidCapture installer script
2;--------------------------------
3Name       		"CodeVis VidCapture 0.30"
4OutFile    		"Build\VidCapture_Setup.exe"
5InstallDir 		$PROGRAMFILES\VidCapture
6DirText    		"Choose a directory to install to"
7ComponentText 		"This will install CodeVis VidCapture 0.30 on your computer."
8InstallColors		00ff00 000000
9InstallDirRegKey        HKLM SOFTWARE\CVVidCapture "Install_Dir"
10ShowInstDetails         show
11ShowUninstDetails       show
12LicenseData             "Project\License_Install.txt"
13LicenseText             "Please read the following license agreement before installing."
14Icon                    "Project\install.ico"
15
16InstProgressFlags smooth
17AutoCloseWindow false
18
19AllowRootDirInstall false
20;--------------------------------
21Section "VidCapture"
22  SectionIn RO
23
24  ; Set output path to the installation directory.
25  SetOutPath $INSTDIR
26
27  ; Put files there
28  File "License.txt"
29  File "VidCapture_Install.nsi"
30
31  SetOutPath $INSTDIR\Project
32  File "Project\docheader.html"
33  File "Project\docstyle.css"
34  File "Project\install.ico"
35  File "Project\uninstall.ico"
36  File "Project\VidCapGuiTest.ico"
37  File "Project\Doxyfile.cfg"
38  File "Project\VidCapDll.dsp"
39  File "Project\VidCapTest.dsp"
40  File "Project\VidCapture_VC6.dsw"
41  File "Project\VidCapDllTest.dsp"
42  File "Project\VidCapGuiTest.dsp"
43  File "Project\License_Install.txt"
44  File "Project\docfooter.html"
45  File "Project\VidCapLib.dsp"
46
47  SetOutPath $INSTDIR\Source\CVCommon
48  File "Source\CVCommon\CVImageStructs.h"
49  File "Source\CVCommon\CVRes.h"
50  File "Source\CVCommon\CVResDll.h"
51  File "Source\CVCommon\CVResFile.h"
52  File "Source\CVCommon\CVResImage.h"
53  File "Source\CVCommon\CVResVidCap.h"
54
55  SetOutPath $INSTDIR\Source\Example
56  File "Source\Example\Example.cpp"
57  File "Source\Example\resource.h"
58  File "Source\Example\StdAfx.cpp"
59  File "Source\Example\StdAfx.h"
60  File "Source\Example\VidCapDllTest.c"
61  File "Source\Example\VidCapGuiTest.cpp"
62  File "Source\Example\VidCapGuiTest.h"
63  File "Source\Example\VidCapGuiTest.rc"
64  File "Source\Example\VidCapGuiTestDlg.cpp"
65  File "Source\Example\VidCapGuiTestDlg.h"
66
67  SetOutPath $INSTDIR\Source\VidCapDll
68  File "Source\VidCapDll\VidCapDll.def"
69  File "Source\VidCapDll\VidCapDll.rc"
70  File "Source\VidCapDll\resource.h"
71  File "Source\VidCapDll\VidCapDll.cpp"
72  File "Source\VidCapDll\VidCapDll.h"
73
74  SetOutPath $INSTDIR\Source\VidCapture
75  File "Source\VidCapture\CVDShowUtil.cpp"
76  File "Source\VidCapture\CVDShowUtil.h"
77  File "Source\VidCapture\CVFile.cpp"
78  File "Source\VidCapture\CVFile.h"
79  File "Source\VidCapture\CVImage.cpp"
80  File "Source\VidCapture\CVImage.h"
81  File "Source\VidCapture\CVImageGrey.cpp"
82  File "Source\VidCapture\CVImageGrey.h"
83  File "Source\VidCapture\CVImageRGB24.cpp"
84  File "Source\VidCapture\CVImageRGB24.h"
85  File "Source\VidCapture\CVImageRGBFloat.cpp"
86  File "Source\VidCapture\CVImageRGBFloat.h"
87  File "Source\VidCapture\CVPlatform.h"
88  File "Source\VidCapture\CVPlatformWin32.cpp"
89  File "Source\VidCapture\CVTrace.h"
90  File "Source\VidCapture\CVTraceWin32.cpp"
91  File "Source\VidCapture\CVUtil.h"
92  File "Source\VidCapture\CVVidCapture.cpp"
93  File "Source\VidCapture\CVVidCapture.h"
94  File "Source\VidCapture\CVVidCaptureDSWin32.cpp"
95  File "Source\VidCapture\CVVidCaptureDSWin32.h"
96  File "Source\VidCapture\VidCapture.h"
97  File "Source\VidCapture\VidCapture_Docs.h"
98
99  SetOutPath $INSTDIR\Build\VidCapLib\Lib
100  File "Build\VidCapLib\Lib\VidCapLib.lib"
101  File "Build\VidCapLib\Lib\VidCapLib_db.lib"
102
103  SetOutPath $INSTDIR\Build\VidCapLib\Inc
104  File "Build\VidCapLib\Inc\CVRes.h"
105  File "Build\VidCapLib\Inc\CVResDll.h"
106  File "Build\VidCapLib\Inc\CVResFile.h"
107  File "Build\VidCapLib\Inc\CVResImage.h"
108  File "Build\VidCapLib\Inc\CVResVidCap.h"
109  File "Build\VidCapLib\Inc\CVImageStructs.h"
110  File "Build\VidCapLib\Inc\CVPlatform.h"
111  File "Build\VidCapLib\Inc\CVVidCapture.h"
112  File "Build\VidCapLib\Inc\VidCapture.h"
113  File "Build\VidCapLib\Inc\CVImage.h"
114  File "Build\VidCapLib\Inc\CVUtil.h"
115  File "Build\VidCapLib\Inc\CVTrace.h"
116
117  SetOutPath $INSTDIR\Build\VidCapDll\Bin
118  File "Build\VidCapDll\Bin\VidCapDll.dll"
119  File "Build\VidCapDll\Bin\VidCapDll_db.dll"
120
121  SetOutPath $INSTDIR\Build\VidCapDll\Inc
122  File "Build\VidCapDll\Inc\VidCapDll.h"
123  File "Build\VidCapDll\Inc\CVRes.h"
124  File "Build\VidCapDll\Inc\CVResDll.h"
125  File "Build\VidCapDll\Inc\CVResFile.h"
126  File "Build\VidCapDll\Inc\CVResImage.h"
127  File "Build\VidCapDll\Inc\CVResVidCap.h"
128  File "Build\VidCapDll\Inc\CVImageStructs.h"
129
130  SetOutPath $INSTDIR\Build\VidCapDll\Lib
131  File "Build\VidCapDll\Lib\VidCapDll_db.lib"
132  File "Build\VidCapDll\Lib\VidCapDll.lib"
133
134  SetOutPath $INSTDIR\Build\VidCapTest
135  File "Build\VidCapTest\VidCapDllTest.exe"
136  File "Build\VidCapTest\VidCapDll.dll"
137  File "Build\VidCapTest\VidCaptureTest.exe"
138  File "Build\VidCapTest\VidCapGuiTest.exe"
139
140  SetOutPath $INSTDIR\Build\Docs\html
141   File "Build\Docs\html\annotated.html"
142   File "Build\Docs\html\classCVFile-members.html"
143   File "Build\Docs\html\classCVFile.html"
144   File "Build\Docs\html\classCVidCapGuiTestApp-members.html"
145   File "Build\Docs\html\classCVidCapGuiTestApp.html"
146   File "Build\Docs\html\classCVidCapGuiTestDlg-members.html"
147   File "Build\Docs\html\classCVidCapGuiTestDlg.html"
148   File "Build\Docs\html\classCVImage-members.html"
149   File "Build\Docs\html\classCVImage.html"
150   File "Build\Docs\html\classCVImage.png"
151   File "Build\Docs\html\classCVImageGrey-members.html"
152   File "Build\Docs\html\classCVImageGrey.html"
153   File "Build\Docs\html\classCVImageGrey.png"
154   File "Build\Docs\html\classCVImageRGB24-members.html"
155   File "Build\Docs\html\classCVImageRGB24.html"
156   File "Build\Docs\html\classCVImageRGB24.png"
157   File "Build\Docs\html\classCVImageRGBFloat-members.html"
158   File "Build\Docs\html\classCVImageRGBFloat.html"
159   File "Build\Docs\html\classCVImageRGBFloat.png"
160   File "Build\Docs\html\classCVPlatform-members.html"
161   File "Build\Docs\html\classCVPlatform.html"
162   File "Build\Docs\html\classCVVidCapture-members.html"
163   File "Build\Docs\html\classCVVidCapture.html"
164   File "Build\Docs\html\classCVVidCapture.png"
165   File "Build\Docs\html\classCVVidCaptureDSWin32-members.html"
166   File "Build\Docs\html\classCVVidCaptureDSWin32.html"
167   File "Build\Docs\html\classCVVidCaptureDSWin32.png"
168   File "Build\Docs\html\classes.html"
169   File "Build\Docs\html\CVDShowUtil_8cpp-source.html"
170   File "Build\Docs\html\CVDShowUtil_8cpp.html"
171   File "Build\Docs\html\CVDShowUtil_8h-source.html"
172   File "Build\Docs\html\CVDShowUtil_8h.html"
173   File "Build\Docs\html\CVFile_8cpp-source.html"
174   File "Build\Docs\html\CVFile_8cpp.html"
175   File "Build\Docs\html\CVFile_8h-source.html"
176   File "Build\Docs\html\CVFile_8h.html"
177   File "Build\Docs\html\CVImageGrey_8cpp-source.html"
178   File "Build\Docs\html\CVImageGrey_8cpp.html"
179   File "Build\Docs\html\CVImageGrey_8h-source.html"
180   File "Build\Docs\html\CVImageGrey_8h.html"
181   File "Build\Docs\html\CVImageRGB24_8cpp-source.html"
182   File "Build\Docs\html\CVImageRGB24_8cpp.html"
183   File "Build\Docs\html\CVImageRGB24_8h-source.html"
184   File "Build\Docs\html\CVImageRGB24_8h.html"
185   File "Build\Docs\html\CVImageRGBFloat_8cpp-source.html"
186   File "Build\Docs\html\CVImageRGBFloat_8cpp.html"
187   File "Build\Docs\html\CVImageRGBFloat_8h-source.html"
188   File "Build\Docs\html\CVImageRGBFloat_8h.html"
189   File "Build\Docs\html\CVImageStructs_8h-source.html"
190   File "Build\Docs\html\CVImageStructs_8h.html"
191   File "Build\Docs\html\CVImage_8cpp-source.html"
192   File "Build\Docs\html\CVImage_8cpp.html"
193   File "Build\Docs\html\CVImage_8h-source.html"
194   File "Build\Docs\html\CVImage_8h.html"
195   File "Build\Docs\html\CVPlatformWin32_8cpp-source.html"
196   File "Build\Docs\html\CVPlatformWin32_8cpp.html"
197   File "Build\Docs\html\CVPlatform_8h-source.html"
198   File "Build\Docs\html\CVPlatform_8h.html"
199   File "Build\Docs\html\CVResDll_8h-source.html"
200   File "Build\Docs\html\CVResDll_8h.html"
201   File "Build\Docs\html\CVResFile_8h-source.html"
202   File "Build\Docs\html\CVResFile_8h.html"
203   File "Build\Docs\html\CVResImage_8h-source.html"
204   File "Build\Docs\html\CVResImage_8h.html"
205   File "Build\Docs\html\CVResVidCap_8h-source.html"
206   File "Build\Docs\html\CVResVidCap_8h.html"
207   File "Build\Docs\html\CVRes_8h-source.html"
208   File "Build\Docs\html\CVRes_8h.html"
209   File "Build\Docs\html\CVTraceWin32_8cpp-source.html"
210   File "Build\Docs\html\CVTraceWin32_8cpp.html"
211   File "Build\Docs\html\CVTrace_8h-source.html"
212   File "Build\Docs\html\CVTrace_8h.html"
213   File "Build\Docs\html\CVUtil_8h-source.html"
214   File "Build\Docs\html\CVUtil_8h.html"
215   File "Build\Docs\html\CVVidCaptureDSWin32_8cpp-source.html"
216   File "Build\Docs\html\CVVidCaptureDSWin32_8cpp.html"
217   File "Build\Docs\html\CVVidCaptureDSWin32_8h-source.html"
218   File "Build\Docs\html\CVVidCaptureDSWin32_8h.html"
219   File "Build\Docs\html\CVVidCapture_8cpp-source.html"
220   File "Build\Docs\html\CVVidCapture_8cpp.html"
221   File "Build\Docs\html\CVVidCapture_8h-source.html"
222   File "Build\Docs\html\CVVidCapture_8h.html"
223   File "Build\Docs\html\docstyle.css"
224   File "Build\Docs\html\doxygen.png"
225   File "Build\Docs\html\Example_2resource_8h-source.html"
226   File "Build\Docs\html\Example_2resource_8h.html"
227   File "Build\Docs\html\Example_8cpp-source.html"
228   File "Build\Docs\html\Example_8cpp.html"
229   File "Build\Docs\html\files.html"
230   File "Build\Docs\html\functions.html"
231   File "Build\Docs\html\functions_enum.html"
232   File "Build\Docs\html\functions_eval.html"
233   File "Build\Docs\html\functions_func.html"
234   File "Build\Docs\html\functions_type.html"
235   File "Build\Docs\html\functions_vars.html"
236   File "Build\Docs\html\globals.html"
237   File "Build\Docs\html\globals_defs.html"
238   File "Build\Docs\html\globals_enum.html"
239   File "Build\Docs\html\globals_eval.html"
240   File "Build\Docs\html\globals_func.html"
241   File "Build\Docs\html\globals_type.html"
242   File "Build\Docs\html\globals_vars.html"
243   File "Build\Docs\html\hierarchy.html"
244   File "Build\Docs\html\index.html"
245   File "Build\Docs\html\StdAfx_8cpp-source.html"
246   File "Build\Docs\html\StdAfx_8cpp.html"
247   File "Build\Docs\html\StdAfx_8h-source.html"
248   File "Build\Docs\html\StdAfx_8h.html"
249   File "Build\Docs\html\structCVFINDDEVINFO-members.html"
250   File "Build\Docs\html\structCVFINDDEVINFO.html"
251   File "Build\Docs\html\structCVIMAGESTRUCT-members.html"
252   File "Build\Docs\html\structCVIMAGESTRUCT.html"
253   File "Build\Docs\html\structCVVidCapture_1_1VIDCAP__DEVICE-members.html"
254   File "Build\Docs\html\structCVVidCapture_1_1VIDCAP__DEVICE.html"
255   File "Build\Docs\html\structCVVidCapture_1_1VIDCAP__MODE-members.html"
256   File "Build\Docs\html\structCVVidCapture_1_1VIDCAP__MODE.html"
257   File "Build\Docs\html\structCVVidCapture_1_1VIDCAP__PROCAMP__PROPS-members.html"
258   File "Build\Docs\html\structCVVidCapture_1_1VIDCAP__PROCAMP__PROPS.html"
259   File "Build\Docs\html\structDLLCAPTURESTRUCT-members.html"
260   File "Build\Docs\html\structDLLCAPTURESTRUCT.html"
261   File "Build\Docs\html\structVIDCAP__FORMAT__CONV-members.html"
262   File "Build\Docs\html\structVIDCAP__FORMAT__CONV.html"
263   File "Build\Docs\html\VidCapDllTest_8c-source.html"
264   File "Build\Docs\html\VidCapDllTest_8c.html"
265   File "Build\Docs\html\VidCapDll_2resource_8h-source.html"
266   File "Build\Docs\html\VidCapDll_2resource_8h.html"
267   File "Build\Docs\html\VidCapDll_8cpp-source.html"
268   File "Build\Docs\html\VidCapDll_8cpp.html"
269   File "Build\Docs\html\VidCapDll_8h-source.html"
270   File "Build\Docs\html\VidCapDll_8h.html"
271   File "Build\Docs\html\VidCapGuiTestDlg_8cpp-source.html"
272   File "Build\Docs\html\VidCapGuiTestDlg_8cpp.html"
273   File "Build\Docs\html\VidCapGuiTestDlg_8h-source.html"
274   File "Build\Docs\html\VidCapGuiTestDlg_8h.html"
275   File "Build\Docs\html\VidCapGuiTest_8cpp-source.html"
276   File "Build\Docs\html\VidCapGuiTest_8cpp.html"
277   File "Build\Docs\html\VidCapGuiTest_8h-source.html"
278   File "Build\Docs\html\VidCapGuiTest_8h.html"
279   File "Build\Docs\html\VidCapture_8h-source.html"
280   File "Build\Docs\html\VidCapture_8h.html"
281   File "Build\Docs\html\VidCapture__Docs_8h-source.html"
282   File "Build\Docs\html\VidCapture__Docs_8h.html"
283
284  ; Write the installation path into the registry
285  WriteRegStr HKLM SOFTWARE\CVVidCapture "Install_Dir" "$INSTDIR"
286
287  ; Write the uninstall keys for Windows
288  WriteRegStr HKLM "Software\Microsoft\Windows\CurrentVersion\Uninstall\CVVidCapture" "DisplayName" "CodeVis VidCapture (remove only)"
289  WriteRegStr HKLM "Software\Microsoft\Windows\CurrentVersion\Uninstall\CVVidCapture" "UninstallString" '"$INSTDIR\uninstall.exe"'
290  WriteRegStr HKLM "Software\Microsoft\Windows\CurrentVersion\Uninstall\CVVidCapture" "InstallLocation" '"$INSTDIR"'
291  WriteRegStr HKLM "Software\Microsoft\Windows\CurrentVersion\Uninstall\CVVidCapture" "DisplayIcon" '"$INSTDIR\Project\install.ico"'
292  WriteRegDWORD HKLM "Software\Microsoft\Windows\CurrentVersion\Uninstall\CVVidCapture" "NoRepair" 1
293  WriteRegDWORD HKLM "Software\Microsoft\Windows\CurrentVersion\Uninstall\CVVidCapture" "NoModify" 1
294  WriteRegStr HKLM "Software\Microsoft\Windows\CurrentVersion\Uninstall\CVVidCapture" "URLUpdateInfo" "http://www.codevis.com"
295  WriteRegStr HKLM "Software\Microsoft\Windows\CurrentVersion\Uninstall\CVVidCapture" "HelpLink" "http://www.codevis.com"
296  WriteRegStr HKLM "Software\Microsoft\Windows\CurrentVersion\Uninstall\CVVidCapture" "DisplayVersion" "0.30"
297  WriteRegStr HKLM "Software\Microsoft\Windows\CurrentVersion\Uninstall\CVVidCapture" "Publisher" "CodeVis"
298
299  WriteUninstaller "uninstall.exe"
300
301SectionEnd ; end the section
302;--------------------------------
303; optional section (can be disabled by the user)
304Section "Start Menu Shortcuts"
305  CreateDirectory "$SMPROGRAMS\CodeVis VidCapture"
306  CreateShortCut "$SMPROGRAMS\CodeVis VidCapture\CodeVis VidCapture Docs.lnk" "$INSTDIR\Build\Docs\html\index.html" "" "$INSTDIR\Build\Docs\html\index.html" 0
307  CreateShortCut "$SMPROGRAMS\CodeVis VidCapture\VidCapture Test App.lnk" "$INSTDIR\Build\VidCapTest\VidCapGuiTest.exe" "" "$INSTDIR\Build\VidCapTest\VidCapGuiTest.exe" 0
308  CreateShortCut "$SMPROGRAMS\CodeVis VidCapture\VidCapture Projects.lnk" "$INSTDIR\Project\" "" "$INSTDIR\Project\" 0
309  CreateShortCut "$SMPROGRAMS\CodeVis VidCapture\VidCapture Source.lnk" "$INSTDIR\Source\" "" "$INSTDIR\Source\" 0
310  CreateShortCut "$SMPROGRAMS\CodeVis VidCapture\Uninstall.lnk" "$INSTDIR\uninstall.exe" "" "$INSTDIR\uninstall.exe" 0
311SectionEnd
312;--------------------------------
313
314; Uninstaller
315
316UninstallText "This will uninstall CodeVis VidCapture. Hit next to continue."
317UninstallIcon "Project\uninstall.ico"
318; Uninstall section
319
320Section "Uninstall"
321
322  ; remove registry keys
323  DeleteRegKey HKLM "SOFTWARE\CVVidCapture"
324  DeleteRegKey HKLM "Software\Microsoft\Windows\CurrentVersion\Uninstall\CVVidCapture"
325
326  ; remove files and uninstaller
327  Delete "$INSTDIR\*.*"
328
329  ; remove shortcuts, if any
330  Delete "$SMPROGRAMS\CodeVis VidCapture\*.*"
331
332  ; remove directories used
333  RMDir /r "$SMPROGRAMS\CodeVis VidCapture"
334  RMDir /r "$INSTDIR"
335
336SectionEnd