comparison deploy/win32/easyhg.wxs @ 687:1add6167eb3c

More on Win32 packaging
author Chris Cannam
date Sun, 09 Dec 2018 16:43:19 +0000
parents 21e03596dd93
children 8ec848c6a4b4
comparison
equal deleted inserted replaced
686:c80a1dac9fda 687:1add6167eb3c
3 <Product 3 <Product
4 Name="EasyMercurial" 4 Name="EasyMercurial"
5 Id="*" 5 Id="*"
6 Language="1033" 6 Language="1033"
7 Codepage="1252" 7 Codepage="1252"
8 Version="1.3.0" 8 Version="1.4.0"
9 UpgradeCode="B82DFDA9-B9DE-49BC-93E5-0B96F9DEB04B" 9 UpgradeCode="B82DFDA9-B9DE-49BC-93E5-0B96F9DEB04B"
10 Manufacturer="Queen Mary, University of London"> 10 Manufacturer="Queen Mary, University of London">
11 11
12 <Package 12 <Package
13 Id="*" 13 Id="*"
14 Keywords="Installer" 14 Keywords="Installer"
15 Description="EasyMercurial Installer" 15 Description="EasyMercurial Installer"
16 Comments="Copyright (c) 2012 Queen Mary, University of London and others." 16 Comments="Copyright (c) 2012-2018 Queen Mary, University of London and others."
17 Manufacturer="Queen Mary, University of London" 17 Manufacturer="Queen Mary, University of London"
18 InstallerVersion="100" 18 InstallerVersion="100"
19 Languages="1033" 19 Languages="1033"
20 Compressed="yes" 20 Compressed="yes"
21 SummaryCodepage="1252"/> 21 SummaryCodepage="1252"/>
35 35
36 <File 36 <File
37 Id="EasyHg" 37 Id="EasyHg"
38 Name="EasyMercurial.exe" 38 Name="EasyMercurial.exe"
39 DiskId="1" 39 DiskId="1"
40 Source="release\EasyMercurial.exe" 40 Source="EasyMercurial.exe"
41 KeyPath="yes"> 41 KeyPath="yes">
42 42
43 <Shortcut 43 <Shortcut
44 Id="EasyHgStartEntry" 44 Id="EasyHgStartEntry"
45 Directory="ProgramMenuDir" 45 Directory="ProgramMenuDir"
61 61
62 <File 62 <File
63 Id="COPYING" 63 Id="COPYING"
64 Name="COPYING" 64 Name="COPYING"
65 DiskId="1" 65 DiskId="1"
66 Source="COPYING"/> 66 Source="..\..\COPYING"/>
67 67
68 <File 68 <File
69 Id="easyhg.ico" 69 Id="easyhg.ico"
70 Name="easyhg.ico" 70 Name="easyhg.ico"
71 DiskId="1" 71 DiskId="1"
72 Source="easyhg.ico"/> 72 Source="..\..\easyhg.ico"/>
73 </Component> 73 </Component>
74 74
75 <Component 75 <Component
76 Id="HelperScripts" 76 Id="HelperScripts"
77 Guid="971EA788-347E-4CDE-9899-69EEBE117BDD"> 77 Guid="971EA788-347E-4CDE-9899-69EEBE117BDD">
78 78
79 <File 79 <File
80 Id="mergebat" 80 Id="mergebat"
81 Name="easyhg-merge.bat" 81 Name="easyhg-merge.bat"
82 DiskId="1" 82 DiskId="1"
83 Source="easyhg-merge.bat" 83 Source="..\..\easyhg-merge.bat"
84 KeyPath="yes"/> 84 KeyPath="yes"/>
85 </Component> 85 </Component>
86 86
87 <Component 87 <Component
88 Id="VCLIBS" 88 Id="VCLIBS140"
89 Guid="2566C8F0-A2AD-40E9-A356-94E887CC1222"> 89 Guid="2566C8F0-A2AD-40E9-A356-94E887CC1222">
90 <File 90 <File
91 Id="MSVCP100" 91 Id="MSVCP140"
92 Name="MSVCP100.dll" 92 Name="MSVCP140.dll"
93 DiskId="1" 93 DiskId="1"
94 Source="c:\windows\system32\MSVCP100.DLL" 94 Source="MSVCP140.DLL"
95 KeyPath="yes"/> 95 KeyPath="yes"/>
96 <File 96 <File
97 Id="MSVCR100" 97 Id="CONCRT140"
98 Name="MSVCR100.dll" 98 Name="CONCRT140.dll"
99 DiskId="1" 99 DiskId="1"
100 Source="c:\windows\system32\MSVCR100.DLL"/> 100 Source="CONCRT140.DLL"/>
101 </Component> 101 <File
102 102 Id="VCCORLIB140"
103 <Component 103 Name="VCCORLIB140.dll"
104 Id="Qt4" 104 DiskId="1"
105 Source="VCCORLIB140.DLL"/>
106 <File
107 Id="VCRUNTIME140"
108 Name="VCRUNTIME140.dll"
109 DiskId="1"
110 Source="VCRUNTIME140.DLL"/>
111 </Component>
112
113 <Component
114 Id="VCLIBS90"
115 Guid="dfa7bdd3-0976-4cde-b2cd-2ae280ad7c65">
116 <File
117 Id="MSVCP90"
118 Name="MSVCP90.dll"
119 DiskId="1"
120 Source="MSVCP90.DLL"
121 KeyPath="yes"/>
122 <File
123 Id="MSVCM90"
124 Name="MSVCM90.dll"
125 DiskId="1"
126 Source="MSVCM90.DLL"/>
127 <File
128 Id="MSVCR90"
129 Name="MSVCR90.dll"
130 DiskId="1"
131 Source="MSVCR90.DLL"/>
132 </Component>
133
134 <Component
135 Id="Qt5"
105 Guid="04F730AC-B361-45A2-B1CC-9CEB55256117"> 136 Guid="04F730AC-B361-45A2-B1CC-9CEB55256117">
106 <File 137 <File
107 Id="QtCore" 138 Id="QtCore"
108 Name="QtCore4.dll" 139 Name="Qt5Core.dll"
109 DiskId="1" 140 DiskId="1"
110 Source="d:\easyhg-bundle-dependencies\QtCore4.dll" 141 Source="Qt5Core.dll"
111 KeyPath="yes"/> 142 KeyPath="yes"/>
112 <File 143 <File
113 Id="QtGui" 144 Id="QtGui"
114 Name="QtGui4.dll" 145 Name="Qt5Gui.dll"
115 DiskId="1" 146 DiskId="1"
116 Source="d:\easyhg-bundle-dependencies\QtGui4.dll"/> 147 Source="Qt5Gui.dll"/>
148 <File
149 Id="QtWidgets"
150 Name="Qt5Widgets.dll"
151 DiskId="1"
152 Source="Qt5Widgets.dll"/>
117 <File 153 <File
118 Id="QtNetwork" 154 Id="QtNetwork"
119 Name="QtNetwork4.dll" 155 Name="Qt5Network.dll"
120 DiskId="1" 156 DiskId="1"
121 Source="d:\easyhg-bundle-dependencies\QtNetwork4.dll"/> 157 Source="Qt5Network.dll"/>
122 </Component> 158 <File
123 159 Id="QtPrintSupport"
124 <Component 160 Name="Qt5PrintSupport.dll"
125 Id="hg" 161 DiskId="1"
162 Source="Qt5PrintSupport.dll"/>
163 <File
164 Id="qminimal"
165 Name="qminimal.dll"
166 DiskId="1"
167 Source="qminimal.dll"/>
168 <File
169 Id="qwindows"
170 Name="qwindows.dll"
171 DiskId="1"
172 Source="qwindows.dll"/>
173 <File
174 Id="qwindowsvistastyle"
175 Name="qwindowsvistastyle.dll"
176 DiskId="1"
177 Source="qwindowsvistastyle.dll"/>
178 </Component>
179
180 <Component
181 Id="hgexec"
126 Guid="5BBC4080-2EDF-4616-A8CB-F96B9C942C1A"> 182 Guid="5BBC4080-2EDF-4616-A8CB-F96B9C942C1A">
127
128 <File 183 <File
129 Id="hg" 184 Id="hg"
130 Name="hg.exe" 185 Name="hg.exe"
131 DiskId="1" 186 DiskId="1"
132 Source="d:\easyhg-bundle-dependencies\hg.exe" 187 Source="hg.exe"
133 KeyPath="yes"/> 188 KeyPath="yes"/>
134 <File 189 <File
135 Id="pydll" 190 Id="pydll"
136 Name="python27.dll" 191 Name="python27.dll"
137 DiskId="1" 192 DiskId="1"
138 Source="d:\easyhg-bundle-dependencies\python27.dll"/> 193 Source="python27.dll"/>
139 <File 194 </Component>
140 Id="hglib" 195
141 Name="library.zip" 196 <Directory Id="HgLibs" Name="lib">
142 DiskId="1" 197 <Component
143 Source="d:\easyhg-bundle-dependencies\library.zip"/> 198 Id="hglibs"
144 <File 199 Guid="bb6ab2ba-1358-47d4-9457-eb4094605620">
145 Id="plink" 200 <File
146 Name="TortoisePlink.exe" 201 Id="hglib"
147 DiskId="1" 202 Name="library.zip"
148 Source="d:\easyhg-bundle-dependencies\TortoisePlink.exe"/> 203 DiskId="1"
149 <File 204 Source="lib\library.zip"/>
150 Id="ctypes" 205 <!--
151 Name="_ctypes.pyd" 206 <File
152 DiskId="1" 207 Id="plink"
153 Source="d:\easyhg-bundle-dependencies\_ctypes.pyd"/> 208 Name="TortoisePlink.exe"
154 <File 209 DiskId="1"
155 Id="ctypestest" 210 Source="lib\TortoisePlink.exe"/>
156 Name="_ctypes_test.pyd" 211 -->
157 DiskId="1" 212 <File
158 Source="d:\easyhg-bundle-dependencies\_ctypes_test.pyd"/> 213 Id="ctypes"
159 <File 214 Name="_ctypes.pyd"
160 Id="elementtree" 215 DiskId="1"
161 Name="_elementtree.pyd" 216 Source="lib\_ctypes.pyd"/>
162 DiskId="1" 217 <File
163 Source="d:\easyhg-bundle-dependencies\_elementtree.pyd"/> 218 Id="elementtree"
164 <File 219 Name="_elementtree.pyd"
165 Id="hashlib" 220 DiskId="1"
166 Name="_hashlib.pyd" 221 Source="lib\_elementtree.pyd"/>
167 DiskId="1" 222 <File
168 Source="d:\easyhg-bundle-dependencies\_hashlib.pyd"/> 223 Id="hashlib"
169 <File 224 Name="_hashlib.pyd"
170 Id="socket" 225 DiskId="1"
171 Name="_socket.pyd" 226 Source="lib\_hashlib.pyd"/>
172 DiskId="1" 227 <File
173 Source="d:\easyhg-bundle-dependencies\_socket.pyd"/> 228 Id="socket"
174 <File 229 Name="_socket.pyd"
175 Id="ssl" 230 DiskId="1"
176 Name="_ssl.pyd" 231 Source="lib\_socket.pyd"/>
177 DiskId="1" 232 <File
178 Source="d:\easyhg-bundle-dependencies\_ssl.pyd"/> 233 Id="ssl"
179 <File 234 Name="_ssl.pyd"
180 Id="winsysloader" 235 DiskId="1"
181 Name="_win32sysloader.pyd" 236 Source="lib\_ssl.pyd"/>
182 DiskId="1" 237 <File
183 Source="d:\easyhg-bundle-dependencies\_win32sysloader.pyd"/> 238 Id="testcapi"
184 <File 239 Name="_testcapi.pyd"
185 Id="bz" 240 DiskId="1"
186 Name="bz2.pyd" 241 Source="lib\_testcapi.pyd"/>
187 DiskId="1" 242 <File
188 Source="d:\easyhg-bundle-dependencies\bz2.pyd"/> 243 Id="bz"
189 <File 244 Name="bz2.pyd"
190 Id="dulwichobjects" 245 DiskId="1"
191 Name="dulwich._objects.pyd" 246 Source="lib\bz2.pyd"/>
192 DiskId="1" 247 <File
193 Source="d:\easyhg-bundle-dependencies\dulwich._objects.pyd"/> 248 Id="pywatchman"
194 <File 249 Name="hgext.fsmonitor.pywatchman.bser.pyd"
195 Id="dulwichpack" 250 DiskId="1"
196 Name="dulwich._pack.pyd" 251 Source="lib\hgext.fsmonitor.pywatchman.bser.pyd"/>
197 DiskId="1" 252 <File
198 Source="d:\easyhg-bundle-dependencies\dulwich._pack.pyd"/> 253 Id="mercurialbase"
199 <File 254 Name="mercurial.cext.base85.pyd"
200 Id="libsvncore" 255 DiskId="1"
201 Name="libsvn._core.pyd" 256 Source="lib\mercurial.cext.base85.pyd"/>
202 DiskId="1" 257 <File
203 Source="d:\easyhg-bundle-dependencies\libsvn._core.pyd"/> 258 Id="mercurialbdiff"
204 <File 259 Name="mercurial.cext.bdiff.pyd"
205 Id="libsvnclient" 260 DiskId="1"
206 Name="libsvn._client.pyd" 261 Source="lib\mercurial.cext.bdiff.pyd"/>
207 DiskId="1" 262 <File
208 Source="d:\easyhg-bundle-dependencies\libsvn._client.pyd"/> 263 Id="mercurialmpatch"
209 <File 264 Name="mercurial.cext.mpatch.pyd"
210 Id="libsvndelta" 265 DiskId="1"
211 Name="libsvn._delta.pyd" 266 Source="lib\mercurial.cext.mpatch.pyd"/>
212 DiskId="1" 267 <File
213 Source="d:\easyhg-bundle-dependencies\libsvn._delta.pyd"/> 268 Id="mercurialosutil"
214 <File 269 Name="mercurial.cext.osutil.pyd"
215 Id="libsvnra" 270 DiskId="1"
216 Name="libsvn._ra.pyd" 271 Source="lib\mercurial.cext.osutil.pyd"/>
217 DiskId="1" 272 <File
218 Source="d:\easyhg-bundle-dependencies\libsvn._ra.pyd"/> 273 Id="mercurialparsers"
219 <File 274 Name="mercurial.cext.parsers.pyd"
220 Id="libsvnwc" 275 DiskId="1"
221 Name="libsvn._wc.pyd" 276 Source="lib\mercurial.cext.parsers.pyd"/>
222 DiskId="1" 277 <File
223 Source="d:\easyhg-bundle-dependencies\libsvn._wc.pyd"/> 278 Id="mercurialzstd"
224 <File 279 Name="mercurial.zstd.pyd"
225 Id="mercurialbase" 280 DiskId="1"
226 Name="mercurial.base85.pyd" 281 Source="lib\mercurial.zstd.pyd"/>
227 DiskId="1" 282 <File
228 Source="d:\easyhg-bundle-dependencies\mercurial.base85.pyd"/> 283 Id="pyexpat"
229 <File 284 Name="pyexpat.pyd"
230 Id="mercurialbdiff" 285 DiskId="1"
231 Name="mercurial.bdiff.pyd" 286 Source="lib\pyexpat.pyd"/>
232 DiskId="1" 287 <File
233 Source="d:\easyhg-bundle-dependencies\mercurial.bdiff.pyd"/> 288 Id="select"
234 <File 289 Name="select.pyd"
235 Id="mercurialdiffhelpers" 290 DiskId="1"
236 Name="mercurial.diffhelpers.pyd" 291 Source="lib\select.pyd"/>
237 DiskId="1" 292 <File
238 Source="d:\easyhg-bundle-dependencies\mercurial.diffhelpers.pyd"/> 293 Id="unicodedata"
239 <File 294 Name="unicodedata.pyd"
240 Id="mercurialmpatch" 295 DiskId="1"
241 Name="mercurial.mpatch.pyd" 296 Source="lib\unicodedata.pyd"/>
242 DiskId="1" 297 </Component>
243 Source="d:\easyhg-bundle-dependencies\mercurial.mpatch.pyd"/> 298 </Directory>
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 299
276 <Component 300 <Component
277 Id="sip" 301 Id="sip"
278 Guid="DCCE0979-A0A6-475D-B6CD-3173740593F9"> 302 Guid="DCCE0979-A0A6-475D-B6CD-3173740593F9">
279 <File 303 <File
280 Id="sip" 304 Id="sip"
281 Name="sip.pyd" 305 Name="sip.pyd"
282 DiskId="1" 306 DiskId="1"
283 Source="d:\easyhg-bundle-dependencies\sip.pyd" /> 307 Source="sip.pyd" />
284 </Component> 308 </Component>
285 309
286 <Component 310 <Component
287 Id="kdiff3" 311 Id="kdiff3"
288 Guid="6BA0CB20-F426-42AB-A95A-615A4FF87752"> 312 Guid="6BA0CB20-F426-42AB-A95A-615A4FF87752">
289 <File 313 <File
290 Id="kdiff3" 314 Id="kdiff3"
291 Name="kdiff3.exe" 315 Name="kdiff3.exe"
292 DiskId="1" 316 DiskId="1"
293 Source="d:\easyhg-bundle-dependencies\kdiff3.exe" 317 Source="kdiff3.exe"
294 KeyPath="yes"/> 318 KeyPath="yes"/>
295 </Component> 319 </Component>
296 320
297 <Directory Id="Crypto" Name="Crypto"> 321 <Directory Id="Crypto" Name="Crypto">
298 <Directory Id="Cipher" Name="Cipher"> 322 <Directory Id="Cipher" Name="Cipher">
301 Guid="FB7C7C7E-FC62-4024-9E7E-47034B416286"> 325 Guid="FB7C7C7E-FC62-4024-9E7E-47034B416286">
302 <File 326 <File
303 Id="cipherinit" 327 Id="cipherinit"
304 Name="__init__.py" 328 Name="__init__.py"
305 DiskId="1" 329 DiskId="1"
306 Source="d:\easyhg-bundle-dependencies\Crypto\Cipher\__init__.py" /> 330 Source="Crypto\Cipher\__init__.py" />
307 <File 331 <File
308 Id="cipheraesd" 332 Id="cipheraesd"
309 Name="_AES.pyd" 333 Name="_AES.pyd"
310 DiskId="1" 334 DiskId="1"
311 Source="d:\easyhg-bundle-dependencies\Crypto\Cipher\_AES.pyd" /> 335 Source="Crypto\Cipher\_AES.pyd" />
312 <File 336 <File
313 Id="cipheraes" 337 Id="cipheraes"
314 Name="AES.py" 338 Name="AES.py"
315 DiskId="1" 339 DiskId="1"
316 Source="d:\easyhg-bundle-dependencies\Crypto\Cipher\AES.py" /> 340 Source="Crypto\Cipher\AES.py" />
317 <File 341 <File
318 Id="cipherblockalgo" 342 Id="cipherblockalgo"
319 Name="blockalgo.py" 343 Name="blockalgo.py"
320 DiskId="1" 344 DiskId="1"
321 Source="d:\easyhg-bundle-dependencies\Crypto\Cipher\blockalgo.py" /> 345 Source="Crypto\Cipher\blockalgo.py" />
322 </Component> 346 </Component>
323 </Directory> 347 </Directory>
324 <Directory Id="Util" Name="Util"> 348 <Directory Id="Util" Name="Util">
325
326 <Component 349 <Component
327 Id="cryptoutil" 350 Id="cryptoutil"
328 Guid="9B5FB64F-B5B3-4E36-A4E6-1EC648470557"> 351 Guid="9B5FB64F-B5B3-4E36-A4E6-1EC648470557">
329 <File 352 <File
330 Id="utilinit" 353 Id="utilinit"
331 Name="__init__.py" 354 Name="__init__.py"
332 DiskId="1" 355 DiskId="1"
333 Source="d:\easyhg-bundle-dependencies\Crypto\Util\__init__.py" /> 356 Source="Crypto\Util\__init__.py" />
334 <File 357 <File
335 Id="utilpy3compat" 358 Id="utilpy3compat"
336 Name="py3compat.py" 359 Name="py3compat.py"
337 DiskId="1" 360 DiskId="1"
338 Source="d:\easyhg-bundle-dependencies\Crypto\Util\py3compat.py" /> 361 Source="Crypto\Util\py3compat.py" />
339 </Component> 362 </Component>
340 </Directory> 363 </Directory>
341
342 <Component 364 <Component
343 Id="crypto" 365 Id="crypto"
344 Guid="AB5D6864-6D47-4C51-A132-5E0EC5BE1EF8"> 366 Guid="AB5D6864-6D47-4C51-A132-5E0EC5BE1EF8">
345 <File 367 <File
346 Id="cryptoinit" 368 Id="cryptoinit"
347 Name="__init__.py" 369 Name="__init__.py"
348 DiskId="1" 370 DiskId="1"
349 Source="d:\easyhg-bundle-dependencies\Crypto\__init__.py" /> 371 Source="Crypto\__init__.py" />
350 </Component> 372 </Component>
351 373
352 </Directory> 374 </Directory>
353 375
354 </Directory> 376 </Directory>
367 389
368 </Directory> 390 </Directory>
369 391
370 <Feature Id="Complete" Level="1"> 392 <Feature Id="Complete" Level="1">
371 <ComponentRef Id="MainExecutable"/> 393 <ComponentRef Id="MainExecutable"/>
372 <ComponentRef Id="VCLIBS"/> 394 <ComponentRef Id="VCLIBS140"/>
395 <ComponentRef Id="VCLIBS90"/>
373 <ComponentRef Id="HelperScripts"/> 396 <ComponentRef Id="HelperScripts"/>
374 <ComponentRef Id="Qt4"/> 397 <ComponentRef Id="Qt5"/>
375 <ComponentRef Id="hg"/> 398 <ComponentRef Id="hgexec"/>
399 <ComponentRef Id="hglibs"/>
376 <ComponentRef Id="sip"/> 400 <ComponentRef Id="sip"/>
377 <ComponentRef Id="crypto"/> 401 <ComponentRef Id="crypto"/>
378 <ComponentRef Id="cryptocipher"/> 402 <ComponentRef Id="cryptocipher"/>
379 <ComponentRef Id="cryptoutil"/> 403 <ComponentRef Id="cryptoutil"/>
380 <ComponentRef Id="kdiff3"/> 404 <ComponentRef Id="kdiff3"/>
381 <ComponentRef Id="ProgramMenuDir"/> 405 <ComponentRef Id="ProgramMenuDir"/>
382 </Feature> 406 </Feature>
383 407
384 <Icon 408 <Icon
385 Id="easyhg.ico" 409 Id="easyhg.ico"
386 SourceFile="easyhg.ico"/> 410 SourceFile="..\..\easyhg.ico"/>
387 411
388 </Product> 412 </Product>
389 </Wix> 413 </Wix>