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