comparison deploy/win32/easyhg.wxs @ 680:21e03596dd93

Towards Win32 deployment
author Chris Cannam
date Fri, 07 Dec 2018 13:41:32 +0000
parents easyhg.wxs@4d39a93cab9e
children 1add6167eb3c
comparison
equal deleted inserted replaced
677:0329bbd4b57c 680:21e03596dd93
1 <Wix xmlns="http://schemas.microsoft.com/wix/2006/wi">
2
3 <Product
4 Name="EasyMercurial"
5 Id="*"
6 Language="1033"
7 Codepage="1252"
8 Version="1.3.0"
9 UpgradeCode="B82DFDA9-B9DE-49BC-93E5-0B96F9DEB04B"
10 Manufacturer="Queen Mary, University of London">
11
12 <Package
13 Id="*"
14 Keywords="Installer"
15 Description="EasyMercurial Installer"
16 Comments="Copyright (c) 2012 Queen Mary, University of London and others."
17 Manufacturer="Queen Mary, University of London"
18 InstallerVersion="100"
19 Languages="1033"
20 Compressed="yes"
21 SummaryCodepage="1252"/>
22
23 <MajorUpgrade DowngradeErrorMessage="A later version of EasyMercurial is already installed. Setup will now exit."/>
24
25 <Media Id="1" Cabinet="easyhg.cab" EmbedCab="yes" DiskPrompt="CD-ROM #1"/>
26 <Property Id="DiskPrompt" Value="EasyMercurial Installation [1]"/>
27
28 <Directory Id="TARGETDIR" Name="SourceDir">
29 <Directory Id="ProgramFilesFolder" Name="PFiles">
30 <Directory Id="INSTALLDIR" Name="EasyMercurial">
31
32 <Component
33 Id="MainExecutable"
34 Guid="DC128BA9-25A8-431E-8A88-7E0445E850B9">
35
36 <File
37 Id="EasyHg"
38 Name="EasyMercurial.exe"
39 DiskId="1"
40 Source="release\EasyMercurial.exe"
41 KeyPath="yes">
42
43 <Shortcut
44 Id="EasyHgStartEntry"
45 Directory="ProgramMenuDir"
46 Name="EasyMercurial"
47 WorkingDirectory="INSTALLDIR"
48 Icon="easyhg.ico"
49 IconIndex="0"
50 Advertise="yes"/>
51
52 <Shortcut
53 Id="EasyHgDesktop"
54 Directory="DesktopFolder"
55 Name="EasyMercurial"
56 WorkingDirectory="INSTALLDIR"
57 Icon="easyhg.ico"
58 IconIndex="0"
59 Advertise="yes"/>
60 </File>
61
62 <File
63 Id="COPYING"
64 Name="COPYING"
65 DiskId="1"
66 Source="COPYING"/>
67
68 <File
69 Id="easyhg.ico"
70 Name="easyhg.ico"
71 DiskId="1"
72 Source="easyhg.ico"/>
73 </Component>
74
75 <Component
76 Id="HelperScripts"
77 Guid="971EA788-347E-4CDE-9899-69EEBE117BDD">
78
79 <File
80 Id="mergebat"
81 Name="easyhg-merge.bat"
82 DiskId="1"
83 Source="easyhg-merge.bat"
84 KeyPath="yes"/>
85 </Component>
86
87 <Component
88 Id="VCLIBS"
89 Guid="2566C8F0-A2AD-40E9-A356-94E887CC1222">
90 <File
91 Id="MSVCP100"
92 Name="MSVCP100.dll"
93 DiskId="1"
94 Source="c:\windows\system32\MSVCP100.DLL"
95 KeyPath="yes"/>
96 <File
97 Id="MSVCR100"
98 Name="MSVCR100.dll"
99 DiskId="1"
100 Source="c:\windows\system32\MSVCR100.DLL"/>
101 </Component>
102
103 <Component
104 Id="Qt4"
105 Guid="04F730AC-B361-45A2-B1CC-9CEB55256117">
106 <File
107 Id="QtCore"
108 Name="QtCore4.dll"
109 DiskId="1"
110 Source="d:\easyhg-bundle-dependencies\QtCore4.dll"
111 KeyPath="yes"/>
112 <File
113 Id="QtGui"
114 Name="QtGui4.dll"
115 DiskId="1"
116 Source="d:\easyhg-bundle-dependencies\QtGui4.dll"/>
117 <File
118 Id="QtNetwork"
119 Name="QtNetwork4.dll"
120 DiskId="1"
121 Source="d:\easyhg-bundle-dependencies\QtNetwork4.dll"/>
122 </Component>
123
124 <Component
125 Id="hg"
126 Guid="5BBC4080-2EDF-4616-A8CB-F96B9C942C1A">
127
128 <File
129 Id="hg"
130 Name="hg.exe"
131 DiskId="1"
132 Source="d:\easyhg-bundle-dependencies\hg.exe"
133 KeyPath="yes"/>
134 <File
135 Id="pydll"
136 Name="python27.dll"
137 DiskId="1"
138 Source="d:\easyhg-bundle-dependencies\python27.dll"/>
139 <File
140 Id="hglib"
141 Name="library.zip"
142 DiskId="1"
143 Source="d:\easyhg-bundle-dependencies\library.zip"/>
144 <File
145 Id="plink"
146 Name="TortoisePlink.exe"
147 DiskId="1"
148 Source="d:\easyhg-bundle-dependencies\TortoisePlink.exe"/>
149 <File
150 Id="ctypes"
151 Name="_ctypes.pyd"
152 DiskId="1"
153 Source="d:\easyhg-bundle-dependencies\_ctypes.pyd"/>
154 <File
155 Id="ctypestest"
156 Name="_ctypes_test.pyd"
157 DiskId="1"
158 Source="d:\easyhg-bundle-dependencies\_ctypes_test.pyd"/>
159 <File
160 Id="elementtree"
161 Name="_elementtree.pyd"
162 DiskId="1"
163 Source="d:\easyhg-bundle-dependencies\_elementtree.pyd"/>
164 <File
165 Id="hashlib"
166 Name="_hashlib.pyd"
167 DiskId="1"
168 Source="d:\easyhg-bundle-dependencies\_hashlib.pyd"/>
169 <File
170 Id="socket"
171 Name="_socket.pyd"
172 DiskId="1"
173 Source="d:\easyhg-bundle-dependencies\_socket.pyd"/>
174 <File
175 Id="ssl"
176 Name="_ssl.pyd"
177 DiskId="1"
178 Source="d:\easyhg-bundle-dependencies\_ssl.pyd"/>
179 <File
180 Id="winsysloader"
181 Name="_win32sysloader.pyd"
182 DiskId="1"
183 Source="d:\easyhg-bundle-dependencies\_win32sysloader.pyd"/>
184 <File
185 Id="bz"
186 Name="bz2.pyd"
187 DiskId="1"
188 Source="d:\easyhg-bundle-dependencies\bz2.pyd"/>
189 <File
190 Id="dulwichobjects"
191 Name="dulwich._objects.pyd"
192 DiskId="1"
193 Source="d:\easyhg-bundle-dependencies\dulwich._objects.pyd"/>
194 <File
195 Id="dulwichpack"
196 Name="dulwich._pack.pyd"
197 DiskId="1"
198 Source="d:\easyhg-bundle-dependencies\dulwich._pack.pyd"/>
199 <File
200 Id="libsvncore"
201 Name="libsvn._core.pyd"
202 DiskId="1"
203 Source="d:\easyhg-bundle-dependencies\libsvn._core.pyd"/>
204 <File
205 Id="libsvnclient"
206 Name="libsvn._client.pyd"
207 DiskId="1"
208 Source="d:\easyhg-bundle-dependencies\libsvn._client.pyd"/>
209 <File
210 Id="libsvndelta"
211 Name="libsvn._delta.pyd"
212 DiskId="1"
213 Source="d:\easyhg-bundle-dependencies\libsvn._delta.pyd"/>
214 <File
215 Id="libsvnra"
216 Name="libsvn._ra.pyd"
217 DiskId="1"
218 Source="d:\easyhg-bundle-dependencies\libsvn._ra.pyd"/>
219 <File
220 Id="libsvnwc"
221 Name="libsvn._wc.pyd"
222 DiskId="1"
223 Source="d:\easyhg-bundle-dependencies\libsvn._wc.pyd"/>
224 <File
225 Id="mercurialbase"
226 Name="mercurial.base85.pyd"
227 DiskId="1"
228 Source="d:\easyhg-bundle-dependencies\mercurial.base85.pyd"/>
229 <File
230 Id="mercurialbdiff"
231 Name="mercurial.bdiff.pyd"
232 DiskId="1"
233 Source="d:\easyhg-bundle-dependencies\mercurial.bdiff.pyd"/>
234 <File
235 Id="mercurialdiffhelpers"
236 Name="mercurial.diffhelpers.pyd"
237 DiskId="1"
238 Source="d:\easyhg-bundle-dependencies\mercurial.diffhelpers.pyd"/>
239 <File
240 Id="mercurialmpatch"
241 Name="mercurial.mpatch.pyd"
242 DiskId="1"
243 Source="d:\easyhg-bundle-dependencies\mercurial.mpatch.pyd"/>
244 <File
245 Id="mercurialosutil"
246 Name="mercurial.osutil.pyd"
247 DiskId="1"
248 Source="d:\easyhg-bundle-dependencies\mercurial.osutil.pyd"/>
249 <File
250 Id="mercurialparsers"
251 Name="mercurial.parsers.pyd"
252 DiskId="1"
253 Source="d:\easyhg-bundle-dependencies\mercurial.parsers.pyd"/>
254 <File
255 Id="pyexpat"
256 Name="pyexpat.pyd"
257 DiskId="1"
258 Source="d:\easyhg-bundle-dependencies\pyexpat.pyd"/>
259 <File
260 Id="unicodedata"
261 Name="unicodedata.pyd"
262 DiskId="1"
263 Source="d:\easyhg-bundle-dependencies\unicodedata.pyd"/>
264 <File
265 Id="QtCorepy"
266 Name="PyQt4.QtCore.pyd"
267 DiskId="1"
268 Source="d:\easyhg-bundle-dependencies\PyQt4.QtCore.pyd" />
269 <File
270 Id="QtGuipy"
271 Name="PyQt4.QtGui.pyd"
272 DiskId="1"
273 Source="d:\easyhg-bundle-dependencies\PyQt4.QtGui.pyd" />
274 </Component>
275
276 <Component
277 Id="sip"
278 Guid="DCCE0979-A0A6-475D-B6CD-3173740593F9">
279 <File
280 Id="sip"
281 Name="sip.pyd"
282 DiskId="1"
283 Source="d:\easyhg-bundle-dependencies\sip.pyd" />
284 </Component>
285
286 <Component
287 Id="kdiff3"
288 Guid="6BA0CB20-F426-42AB-A95A-615A4FF87752">
289 <File
290 Id="kdiff3"
291 Name="kdiff3.exe"
292 DiskId="1"
293 Source="d:\easyhg-bundle-dependencies\kdiff3.exe"
294 KeyPath="yes"/>
295 </Component>
296
297 <Directory Id="Crypto" Name="Crypto">
298 <Directory Id="Cipher" Name="Cipher">
299 <Component
300 Id="cryptocipher"
301 Guid="FB7C7C7E-FC62-4024-9E7E-47034B416286">
302 <File
303 Id="cipherinit"
304 Name="__init__.py"
305 DiskId="1"
306 Source="d:\easyhg-bundle-dependencies\Crypto\Cipher\__init__.py" />
307 <File
308 Id="cipheraesd"
309 Name="_AES.pyd"
310 DiskId="1"
311 Source="d:\easyhg-bundle-dependencies\Crypto\Cipher\_AES.pyd" />
312 <File
313 Id="cipheraes"
314 Name="AES.py"
315 DiskId="1"
316 Source="d:\easyhg-bundle-dependencies\Crypto\Cipher\AES.py" />
317 <File
318 Id="cipherblockalgo"
319 Name="blockalgo.py"
320 DiskId="1"
321 Source="d:\easyhg-bundle-dependencies\Crypto\Cipher\blockalgo.py" />
322 </Component>
323 </Directory>
324 <Directory Id="Util" Name="Util">
325
326 <Component
327 Id="cryptoutil"
328 Guid="9B5FB64F-B5B3-4E36-A4E6-1EC648470557">
329 <File
330 Id="utilinit"
331 Name="__init__.py"
332 DiskId="1"
333 Source="d:\easyhg-bundle-dependencies\Crypto\Util\__init__.py" />
334 <File
335 Id="utilpy3compat"
336 Name="py3compat.py"
337 DiskId="1"
338 Source="d:\easyhg-bundle-dependencies\Crypto\Util\py3compat.py" />
339 </Component>
340 </Directory>
341
342 <Component
343 Id="crypto"
344 Guid="AB5D6864-6D47-4C51-A132-5E0EC5BE1EF8">
345 <File
346 Id="cryptoinit"
347 Name="__init__.py"
348 DiskId="1"
349 Source="d:\easyhg-bundle-dependencies\Crypto\__init__.py" />
350 </Component>
351
352 </Directory>
353
354 </Directory>
355 </Directory>
356
357 <Directory Id="ProgramMenuFolder" Name="Programs">
358 <Directory Id="ProgramMenuDir" Name="EasyMercurial">
359 <Component Id="ProgramMenuDir" Guid="2E8BDEA0-A6E4-4607-854D-E317A23A535B">
360 <RemoveFolder Id="ProgramMenuDir" On="uninstall"/>
361 <RegistryValue Root="HKMU" Key="Software\[Manufacturer]\[ProductName]" Type="string" Value="" KeyPath="yes"/>
362 </Component>
363 </Directory>
364 </Directory>
365
366 <Directory Id="DesktopFolder" Name="Desktop"/>
367
368 </Directory>
369
370 <Feature Id="Complete" Level="1">
371 <ComponentRef Id="MainExecutable"/>
372 <ComponentRef Id="VCLIBS"/>
373 <ComponentRef Id="HelperScripts"/>
374 <ComponentRef Id="Qt4"/>
375 <ComponentRef Id="hg"/>
376 <ComponentRef Id="sip"/>
377 <ComponentRef Id="crypto"/>
378 <ComponentRef Id="cryptocipher"/>
379 <ComponentRef Id="cryptoutil"/>
380 <ComponentRef Id="kdiff3"/>
381 <ComponentRef Id="ProgramMenuDir"/>
382 </Feature>
383
384 <Icon
385 Id="easyhg.ico"
386 SourceFile="easyhg.ico"/>
387
388 </Product>
389 </Wix>