annotate deploy/win32/easyhg.wxs @ 725:48e746f45bde

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