annotate deploy/win32/easyhg.wxs @ 737:4f3a8aa8d384 tip

Markdown
author Chris Cannam
date Wed, 28 Aug 2019 17:40:54 +0100
parents 7942b7633505
children
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@733 76 Id="Helpers"
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@733 85 <File
Chris@733 86 Id="plink"
Chris@733 87 Name="TortoisePlink.exe"
Chris@733 88 DiskId="1"
Chris@733 89 Source="TortoisePlink.exe"/>
Chris@569 90 </Component>
Chris@569 91
Chris@569 92 <Component
Chris@687 93 Id="VCLIBS140"
Chris@551 94 Guid="2566C8F0-A2AD-40E9-A356-94E887CC1222">
Chris@551 95 <File
Chris@687 96 Id="MSVCP140"
Chris@688 97 Name="msvcp140.dll"
Chris@551 98 DiskId="1"
Chris@687 99 Source="MSVCP140.DLL"
Chris@551 100 KeyPath="yes"/>
Chris@551 101 <File
Chris@687 102 Id="CONCRT140"
Chris@688 103 Name="concrt140.dll"
Chris@551 104 DiskId="1"
Chris@687 105 Source="CONCRT140.DLL"/>
Chris@687 106 <File
Chris@687 107 Id="VCCORLIB140"
Chris@688 108 Name="vccorlib140.dll"
Chris@687 109 DiskId="1"
Chris@687 110 Source="VCCORLIB140.DLL"/>
Chris@687 111 <File
Chris@687 112 Id="VCRUNTIME140"
Chris@688 113 Name="vcruntime140.dll"
Chris@687 114 DiskId="1"
Chris@687 115 Source="VCRUNTIME140.DLL"/>
Chris@551 116 </Component>
Chris@551 117
Chris@569 118 <Component
Chris@687 119 Id="VCLIBS90"
Chris@687 120 Guid="dfa7bdd3-0976-4cde-b2cd-2ae280ad7c65">
Chris@687 121 <File
Chris@687 122 Id="MSVCP90"
Chris@688 123 Name="msvcp90.dll"
Chris@687 124 DiskId="1"
Chris@687 125 Source="MSVCP90.DLL"
Chris@687 126 KeyPath="yes"/>
Chris@687 127 <File
Chris@687 128 Id="MSVCM90"
Chris@688 129 Name="msvcm90.dll"
Chris@687 130 DiskId="1"
Chris@687 131 Source="MSVCM90.DLL"/>
Chris@687 132 <File
Chris@687 133 Id="MSVCR90"
Chris@688 134 Name="msvcr90.dll"
Chris@687 135 DiskId="1"
Chris@687 136 Source="MSVCR90.DLL"/>
Chris@687 137 </Component>
Chris@687 138
Chris@687 139 <Component
Chris@687 140 Id="Qt5"
Chris@569 141 Guid="04F730AC-B361-45A2-B1CC-9CEB55256117">
Chris@569 142 <File
Chris@569 143 Id="QtCore"
Chris@687 144 Name="Qt5Core.dll"
Chris@569 145 DiskId="1"
Chris@687 146 Source="Qt5Core.dll"
Chris@570 147 KeyPath="yes"/>
Chris@569 148 <File
Chris@569 149 Id="QtGui"
Chris@687 150 Name="Qt5Gui.dll"
Chris@569 151 DiskId="1"
Chris@687 152 Source="Qt5Gui.dll"/>
Chris@687 153 <File
Chris@687 154 Id="QtWidgets"
Chris@687 155 Name="Qt5Widgets.dll"
Chris@687 156 DiskId="1"
Chris@687 157 Source="Qt5Widgets.dll"/>
Chris@569 158 <File
Chris@569 159 Id="QtNetwork"
Chris@687 160 Name="Qt5Network.dll"
Chris@569 161 DiskId="1"
Chris@687 162 Source="Qt5Network.dll"/>
Chris@687 163 <File
Chris@687 164 Id="QtPrintSupport"
Chris@687 165 Name="Qt5PrintSupport.dll"
Chris@687 166 DiskId="1"
Chris@687 167 Source="Qt5PrintSupport.dll"/>
Chris@569 168 </Component>
Chris@569 169
Chris@696 170 <Directory Id="qtplatforms" Name="platforms">
Chris@696 171 <Component
Chris@696 172 Id="qtplatforms"
Chris@696 173 Guid="1b491383-3164-4af5-9091-0598cd5864fa">
Chris@696 174 <File
Chris@696 175 Id="qminimal"
Chris@696 176 Name="qminimal.dll"
Chris@696 177 DiskId="1"
Chris@696 178 Source="qminimal.dll"/>
Chris@696 179 <File
Chris@696 180 Id="qwindows"
Chris@696 181 Name="qwindows.dll"
Chris@696 182 DiskId="1"
Chris@696 183 Source="qwindows.dll"/>
Chris@696 184 </Component>
Chris@696 185 </Directory>
Chris@696 186
Chris@696 187 <Directory Id="qtstyles" Name="styles">
Chris@696 188 <Component
Chris@696 189 Id="qtstyles"
Chris@696 190 Guid="883a14e7-ecb5-4349-a3f0-008392750d91">
Chris@696 191 <File
Chris@696 192 Id="qwindowsvistastyle"
Chris@696 193 Name="qwindowsvistastyle.dll"
Chris@696 194 DiskId="1"
Chris@696 195 Source="qwindowsvistastyle.dll"/>
Chris@696 196 </Component>
Chris@696 197 </Directory>
Chris@696 198
Chris@569 199 <Component
Chris@687 200 Id="hgexec"
Chris@569 201 Guid="5BBC4080-2EDF-4616-A8CB-F96B9C942C1A">
Chris@569 202 <File
Chris@569 203 Id="hg"
Chris@569 204 Name="hg.exe"
Chris@569 205 DiskId="1"
Chris@687 206 Source="hg.exe"
Chris@569 207 KeyPath="yes"/>
Chris@569 208 <File
Chris@569 209 Id="pydll"
Chris@652 210 Name="python27.dll"
Chris@569 211 DiskId="1"
Chris@687 212 Source="python27.dll"/>
Chris@687 213 </Component>
Chris@687 214
Chris@687 215 <Directory Id="HgLibs" Name="lib">
Chris@687 216 <Component
Chris@687 217 Id="hglibs"
Chris@687 218 Guid="bb6ab2ba-1358-47d4-9457-eb4094605620">
Chris@687 219 <File
Chris@687 220 Id="hglib"
Chris@687 221 Name="library.zip"
Chris@687 222 DiskId="1"
Chris@687 223 Source="lib\library.zip"/>
Chris@687 224 <File
Chris@687 225 Id="ctypes"
Chris@687 226 Name="_ctypes.pyd"
Chris@687 227 DiskId="1"
Chris@687 228 Source="lib\_ctypes.pyd"/>
Chris@687 229 <File
Chris@687 230 Id="elementtree"
Chris@687 231 Name="_elementtree.pyd"
Chris@687 232 DiskId="1"
Chris@687 233 Source="lib\_elementtree.pyd"/>
Chris@687 234 <File
Chris@687 235 Id="hashlib"
Chris@687 236 Name="_hashlib.pyd"
Chris@687 237 DiskId="1"
Chris@687 238 Source="lib\_hashlib.pyd"/>
Chris@687 239 <File
Chris@687 240 Id="socket"
Chris@687 241 Name="_socket.pyd"
Chris@687 242 DiskId="1"
Chris@687 243 Source="lib\_socket.pyd"/>
Chris@687 244 <File
Chris@687 245 Id="ssl"
Chris@687 246 Name="_ssl.pyd"
Chris@687 247 DiskId="1"
Chris@687 248 Source="lib\_ssl.pyd"/>
Chris@687 249 <File
Chris@687 250 Id="testcapi"
Chris@687 251 Name="_testcapi.pyd"
Chris@687 252 DiskId="1"
Chris@687 253 Source="lib\_testcapi.pyd"/>
Chris@687 254 <File
Chris@687 255 Id="bz"
Chris@687 256 Name="bz2.pyd"
Chris@687 257 DiskId="1"
Chris@687 258 Source="lib\bz2.pyd"/>
Chris@687 259 <File
Chris@687 260 Id="pywatchman"
Chris@687 261 Name="hgext.fsmonitor.pywatchman.bser.pyd"
Chris@687 262 DiskId="1"
Chris@687 263 Source="lib\hgext.fsmonitor.pywatchman.bser.pyd"/>
Chris@687 264 <File
Chris@687 265 Id="mercurialbase"
Chris@687 266 Name="mercurial.cext.base85.pyd"
Chris@687 267 DiskId="1"
Chris@687 268 Source="lib\mercurial.cext.base85.pyd"/>
Chris@687 269 <File
Chris@687 270 Id="mercurialbdiff"
Chris@687 271 Name="mercurial.cext.bdiff.pyd"
Chris@687 272 DiskId="1"
Chris@687 273 Source="lib\mercurial.cext.bdiff.pyd"/>
Chris@687 274 <File
Chris@687 275 Id="mercurialmpatch"
Chris@687 276 Name="mercurial.cext.mpatch.pyd"
Chris@687 277 DiskId="1"
Chris@687 278 Source="lib\mercurial.cext.mpatch.pyd"/>
Chris@687 279 <File
Chris@687 280 Id="mercurialosutil"
Chris@687 281 Name="mercurial.cext.osutil.pyd"
Chris@687 282 DiskId="1"
Chris@687 283 Source="lib\mercurial.cext.osutil.pyd"/>
Chris@687 284 <File
Chris@687 285 Id="mercurialparsers"
Chris@687 286 Name="mercurial.cext.parsers.pyd"
Chris@687 287 DiskId="1"
Chris@687 288 Source="lib\mercurial.cext.parsers.pyd"/>
Chris@687 289 <File
Chris@687 290 Id="mercurialzstd"
Chris@687 291 Name="mercurial.zstd.pyd"
Chris@687 292 DiskId="1"
Chris@687 293 Source="lib\mercurial.zstd.pyd"/>
Chris@687 294 <File
Chris@687 295 Id="pyexpat"
Chris@687 296 Name="pyexpat.pyd"
Chris@687 297 DiskId="1"
Chris@687 298 Source="lib\pyexpat.pyd"/>
Chris@687 299 <File
Chris@687 300 Id="select"
Chris@687 301 Name="select.pyd"
Chris@687 302 DiskId="1"
Chris@687 303 Source="lib\select.pyd"/>
Chris@687 304 <File
Chris@687 305 Id="unicodedata"
Chris@687 306 Name="unicodedata.pyd"
Chris@687 307 DiskId="1"
Chris@687 308 Source="lib\unicodedata.pyd"/>
Chris@687 309 </Component>
Chris@687 310 </Directory>
Chris@569 311
Chris@692 312 <Directory Id="PyQt" Name="PyQt5">
Chris@692 313 <Component
Chris@692 314 Id="pyqtlibs"
Chris@692 315 Guid="0fc219f4-1493-402c-b740-50539eeb7762">
Chris@692 316 <File
Chris@692 317 Id="pyqtinit"
Chris@692 318 Name="__init__.py"
Chris@692 319 DiskId="1"
Chris@692 320 Source="PyQt5\__init__.py"
Chris@692 321 KeyPath="yes" />
Chris@692 322 <File
Chris@692 323 Id="pyqtcore"
Chris@692 324 Name="QtCore.pyd"
Chris@692 325 DiskId="1"
Chris@692 326 Source="PyQt5\QtCore.pyd" />
Chris@692 327 <File
Chris@692 328 Id="pyqtgui"
Chris@692 329 Name="QtGui.pyd"
Chris@692 330 DiskId="1"
Chris@692 331 Source="PyQt5\QtGui.pyd" />
Chris@692 332 <File
Chris@692 333 Id="pyqtwidgets"
Chris@692 334 Name="QtWidgets.pyd"
Chris@692 335 DiskId="1"
Chris@692 336 Source="PyQt5\QtWidgets.pyd" />
Chris@692 337 <File
Chris@692 338 Id="sip"
Chris@692 339 Name="sip.pyd"
Chris@692 340 DiskId="1"
Chris@692 341 Source="PyQt5\sip.pyd" />
Chris@692 342 </Component>
Chris@692 343 </Directory>
Chris@569 344
Chris@693 345 <Directory Id="enum" Name="enum">
Chris@693 346 <Component
Chris@693 347 Id="pyenum"
Chris@693 348 Guid="e8143d4a-69c9-4f18-bdf4-2e187d6f71da">
Chris@693 349 <File
Chris@693 350 Id="pyenuminit"
Chris@693 351 Name="__init__.py"
Chris@693 352 Source="enum\__init__.py" />
Chris@693 353 </Component>
Chris@693 354 </Directory>
Chris@693 355
Chris@569 356 <Component
Chris@569 357 Id="kdiff3"
Chris@569 358 Guid="6BA0CB20-F426-42AB-A95A-615A4FF87752">
Chris@569 359 <File
Chris@569 360 Id="kdiff3"
Chris@569 361 Name="kdiff3.exe"
Chris@569 362 DiskId="1"
Chris@687 363 Source="kdiff3.exe"
Chris@569 364 KeyPath="yes"/>
Chris@569 365 </Component>
Chris@569 366
Chris@657 367 <Directory Id="Crypto" Name="Crypto">
Chris@657 368 <Directory Id="Cipher" Name="Cipher">
Chris@657 369 <Component
Chris@657 370 Id="cryptocipher"
Chris@657 371 Guid="FB7C7C7E-FC62-4024-9E7E-47034B416286">
Chris@657 372 <File
Chris@657 373 Id="cipherinit"
Chris@657 374 Name="__init__.py"
Chris@657 375 DiskId="1"
Chris@687 376 Source="Crypto\Cipher\__init__.py" />
Chris@657 377 <File
Chris@657 378 Id="cipheraesd"
Chris@657 379 Name="_AES.pyd"
Chris@657 380 DiskId="1"
Chris@687 381 Source="Crypto\Cipher\_AES.pyd" />
Chris@657 382 <File
Chris@657 383 Id="cipheraes"
Chris@657 384 Name="AES.py"
Chris@657 385 DiskId="1"
Chris@687 386 Source="Crypto\Cipher\AES.py" />
Chris@657 387 <File
Chris@657 388 Id="cipherblockalgo"
Chris@657 389 Name="blockalgo.py"
Chris@657 390 DiskId="1"
Chris@687 391 Source="Crypto\Cipher\blockalgo.py" />
Chris@657 392 </Component>
Chris@657 393 </Directory>
Chris@657 394 <Directory Id="Util" Name="Util">
Chris@657 395 <Component
Chris@657 396 Id="cryptoutil"
Chris@657 397 Guid="9B5FB64F-B5B3-4E36-A4E6-1EC648470557">
Chris@657 398 <File
Chris@657 399 Id="utilinit"
Chris@657 400 Name="__init__.py"
Chris@657 401 DiskId="1"
Chris@687 402 Source="Crypto\Util\__init__.py" />
Chris@657 403 <File
Chris@657 404 Id="utilpy3compat"
Chris@657 405 Name="py3compat.py"
Chris@657 406 DiskId="1"
Chris@687 407 Source="Crypto\Util\py3compat.py" />
Chris@657 408 </Component>
Chris@657 409 </Directory>
Chris@657 410 <Component
Chris@657 411 Id="crypto"
Chris@657 412 Guid="AB5D6864-6D47-4C51-A132-5E0EC5BE1EF8">
Chris@657 413 <File
Chris@657 414 Id="cryptoinit"
Chris@657 415 Name="__init__.py"
Chris@657 416 DiskId="1"
Chris@687 417 Source="Crypto\__init__.py" />
Chris@657 418 </Component>
Chris@657 419
Chris@657 420 </Directory>
Chris@657 421
Chris@551 422 </Directory>
Chris@551 423 </Directory>
Chris@551 424
Chris@551 425 <Directory Id="ProgramMenuFolder" Name="Programs">
Chris@551 426 <Directory Id="ProgramMenuDir" Name="EasyMercurial">
Chris@551 427 <Component Id="ProgramMenuDir" Guid="2E8BDEA0-A6E4-4607-854D-E317A23A535B">
Chris@551 428 <RemoveFolder Id="ProgramMenuDir" On="uninstall"/>
chris@650 429 <RegistryValue Root="HKMU" Key="Software\[Manufacturer]\[ProductName]" Type="string" Value="" KeyPath="yes"/>
Chris@551 430 </Component>
Chris@551 431 </Directory>
Chris@551 432 </Directory>
Chris@551 433
Chris@551 434 <Directory Id="DesktopFolder" Name="Desktop"/>
Chris@551 435
Chris@551 436 </Directory>
Chris@551 437
Chris@551 438 <Feature Id="Complete" Level="1">
Chris@551 439 <ComponentRef Id="MainExecutable"/>
Chris@687 440 <ComponentRef Id="VCLIBS140"/>
Chris@687 441 <ComponentRef Id="VCLIBS90"/>
Chris@733 442 <ComponentRef Id="Helpers"/>
Chris@687 443 <ComponentRef Id="Qt5"/>
Chris@696 444 <ComponentRef Id="qtplatforms"/>
Chris@696 445 <ComponentRef Id="qtstyles"/>
Chris@692 446 <ComponentRef Id="pyqtlibs"/>
Chris@693 447 <ComponentRef Id="pyenum"/>
Chris@687 448 <ComponentRef Id="hgexec"/>
Chris@687 449 <ComponentRef Id="hglibs"/>
Chris@657 450 <ComponentRef Id="crypto"/>
Chris@657 451 <ComponentRef Id="cryptocipher"/>
Chris@657 452 <ComponentRef Id="cryptoutil"/>
Chris@570 453 <ComponentRef Id="kdiff3"/>
Chris@551 454 <ComponentRef Id="ProgramMenuDir"/>
Chris@551 455 </Feature>
Chris@551 456
Chris@551 457 <Icon
chris@568 458 Id="easyhg.ico"
Chris@687 459 SourceFile="..\..\easyhg.ico"/>
Chris@551 460
Chris@690 461 <UI>
Chris@690 462 <UIRef Id="WixUI_InstallDir" />
Chris@690 463 <UIRef Id="WixUI_ErrorProgressText" />
Chris@690 464 </UI>
Chris@690 465
Chris@690 466 <Property Id="WIXUI_INSTALLDIR" Value="INSTALLDIR" />
Chris@690 467 <Property Id="WIXUI_DONTVALIDATEPATH" Value="1" />
Chris@690 468 <Property Id="ApplicationFolderName" Value="EasyMercurial" />
Chris@690 469 <Property Id="WixAppFolder" Value="WixPerMachineFolder" />
Chris@690 470 <WixVariable Id="WixUILicenseRtf" Value="..\..\deploy\win32\License.rtf" />
Chris@690 471
Chris@690 472 <Property Id="ARPPRODUCTICON" Value="easyhg.ico" />
Chris@690 473
Chris@551 474 </Product>
Chris@551 475 </Wix>