annotate easyhg.wxs @ 650:cfaede84ad9d

Use HKMU for registry key so as to do the right thing for multi-user installs
author Chris Cannam <chris.cannam@eecs.qmul.ac.uk>
date Thu, 24 Jan 2013 15:25:33 +0000
parents ad163f8f6236
children 3aa10702020f
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@650 8 Version="1.3.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@560 16 Comments="Copyright (c) 2012 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@551 40 Source="release\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@569 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@590 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@569 83 Source="easyhg-merge.bat"
Chris@569 84 KeyPath="yes"/>
Chris@569 85 </Component>
Chris@569 86
Chris@569 87 <Component
Chris@551 88 Id="VCLIBS"
Chris@551 89 Guid="2566C8F0-A2AD-40E9-A356-94E887CC1222">
Chris@551 90 <File
Chris@551 91 Id="MSVCP100"
Chris@551 92 Name="MSVCP100.dll"
Chris@551 93 DiskId="1"
Chris@551 94 Source="c:\windows\system32\MSVCP100.DLL"
Chris@551 95 KeyPath="yes"/>
Chris@551 96 <File
Chris@551 97 Id="MSVCR100"
Chris@551 98 Name="MSVCR100.dll"
Chris@551 99 DiskId="1"
Chris@551 100 Source="c:\windows\system32\MSVCR100.DLL"/>
Chris@551 101 </Component>
Chris@551 102
Chris@569 103 <Component
Chris@569 104 Id="Qt4"
Chris@569 105 Guid="04F730AC-B361-45A2-B1CC-9CEB55256117">
Chris@569 106 <File
Chris@569 107 Id="QtCore"
Chris@569 108 Name="QtCore4.dll"
Chris@569 109 DiskId="1"
Chris@570 110 Source="d:\easyhg-bundle-dependencies\QtCore4.dll"
Chris@570 111 KeyPath="yes"/>
Chris@569 112 <File
Chris@569 113 Id="QtGui"
Chris@569 114 Name="QtGui4.dll"
Chris@569 115 DiskId="1"
Chris@569 116 Source="d:\easyhg-bundle-dependencies\QtGui4.dll"/>
Chris@569 117 <File
Chris@569 118 Id="QtNetwork"
Chris@569 119 Name="QtNetwork4.dll"
Chris@569 120 DiskId="1"
Chris@569 121 Source="d:\easyhg-bundle-dependencies\QtNetwork4.dll"/>
Chris@569 122 </Component>
Chris@569 123
Chris@569 124 <Component
Chris@569 125 Id="hg"
Chris@569 126 Guid="5BBC4080-2EDF-4616-A8CB-F96B9C942C1A">
Chris@569 127
Chris@569 128 <File
Chris@569 129 Id="hg"
Chris@569 130 Name="hg.exe"
Chris@569 131 DiskId="1"
Chris@569 132 Source="d:\easyhg-bundle-dependencies\hg.exe"
Chris@569 133 KeyPath="yes"/>
Chris@569 134 <File
Chris@569 135 Id="pydll"
Chris@569 136 Name="python26.dll"
Chris@569 137 DiskId="1"
Chris@569 138 Source="d:\easyhg-bundle-dependencies\python26.dll"/>
Chris@569 139 <File
Chris@569 140 Id="hglib"
Chris@569 141 Name="library.zip"
Chris@569 142 DiskId="1"
Chris@569 143 Source="d:\easyhg-bundle-dependencies\library.zip"/>
Chris@569 144 <File
Chris@569 145 Id="plink"
Chris@569 146 Name="TortoisePlink.exe"
Chris@569 147 DiskId="1"
Chris@569 148 Source="d:\easyhg-bundle-dependencies\TortoisePlink.exe"/>
Chris@569 149 </Component>
Chris@569 150
Chris@569 151 <Component
Chris@569 152 Id="sip"
Chris@569 153 Guid="DCCE0979-A0A6-475D-B6CD-3173740593F9">
Chris@569 154 <File
Chris@569 155 Id="sip"
Chris@569 156 Name="sip.pyd"
Chris@569 157 DiskId="1"
Chris@569 158 Source="d:\easyhg-bundle-dependencies\sip.pyd" />
Chris@569 159 </Component>
Chris@569 160
Chris@569 161 <Component
Chris@569 162 Id="kdiff3"
Chris@569 163 Guid="6BA0CB20-F426-42AB-A95A-615A4FF87752">
Chris@569 164 <File
Chris@569 165 Id="kdiff3"
Chris@569 166 Name="kdiff3.exe"
Chris@569 167 DiskId="1"
Chris@569 168 Source="d:\easyhg-bundle-dependencies\kdiff3.exe"
Chris@569 169 KeyPath="yes"/>
Chris@569 170 </Component>
Chris@569 171
Chris@569 172 <Directory Id="PyQt4" Name="PyQt4">
Chris@569 173 <Component
Chris@569 174 Id="PyQt4"
Chris@569 175 Guid="5EE2BE01-3D91-44C5-869A-5E8167079AA0">
Chris@569 176 <File
Chris@569 177 Id="init"
Chris@569 178 Name="__init__.py"
Chris@569 179 DiskId="1"
Chris@569 180 Source="d:\easyhg-bundle-dependencies\PyQt4\__init__.py"
Chris@569 181 KeyPath="yes"/>
Chris@569 182 <File
Chris@569 183 Id="inito"
Chris@569 184 Name="__init__.pyo"
Chris@569 185 DiskId="1"
Chris@569 186 Source="d:\easyhg-bundle-dependencies\PyQt4\__init__.pyo" />
Chris@569 187 <File
Chris@569 188 Id="Qtpy"
Chris@569 189 Name="Qt.pyd"
Chris@569 190 DiskId="1"
Chris@569 191 Source="d:\easyhg-bundle-dependencies\PyQt4\Qt.pyd" />
Chris@569 192 <File
Chris@569 193 Id="QtCorepy"
Chris@569 194 Name="QtCore.pyd"
Chris@569 195 DiskId="1"
Chris@569 196 Source="d:\easyhg-bundle-dependencies\PyQt4\QtCore.pyd" />
Chris@569 197 <File
Chris@569 198 Id="QtGuipy"
Chris@569 199 Name="QtGui.pyd"
Chris@569 200 DiskId="1"
Chris@569 201 Source="d:\easyhg-bundle-dependencies\PyQt4\QtGui.pyd" />
Chris@569 202 </Component>
Chris@569 203 </Directory>
Chris@569 204
Chris@551 205 </Directory>
Chris@551 206 </Directory>
Chris@551 207
Chris@551 208 <Directory Id="ProgramMenuFolder" Name="Programs">
Chris@551 209 <Directory Id="ProgramMenuDir" Name="EasyMercurial">
Chris@551 210 <Component Id="ProgramMenuDir" Guid="2E8BDEA0-A6E4-4607-854D-E317A23A535B">
Chris@551 211 <RemoveFolder Id="ProgramMenuDir" On="uninstall"/>
chris@650 212 <RegistryValue Root="HKMU" Key="Software\[Manufacturer]\[ProductName]" Type="string" Value="" KeyPath="yes"/>
Chris@551 213 </Component>
Chris@551 214 </Directory>
Chris@551 215 </Directory>
Chris@551 216
Chris@551 217 <Directory Id="DesktopFolder" Name="Desktop"/>
Chris@551 218
Chris@551 219 </Directory>
Chris@551 220
Chris@551 221 <Feature Id="Complete" Level="1">
Chris@551 222 <ComponentRef Id="MainExecutable"/>
Chris@551 223 <ComponentRef Id="VCLIBS"/>
Chris@570 224 <ComponentRef Id="HelperScripts"/>
Chris@570 225 <ComponentRef Id="Qt4"/>
Chris@570 226 <ComponentRef Id="hg"/>
Chris@570 227 <ComponentRef Id="sip"/>
Chris@570 228 <ComponentRef Id="kdiff3"/>
Chris@570 229 <ComponentRef Id="PyQt4"/>
Chris@551 230 <ComponentRef Id="ProgramMenuDir"/>
Chris@551 231 </Feature>
Chris@551 232
Chris@551 233 <Icon
chris@568 234 Id="easyhg.ico"
chris@568 235 SourceFile="easyhg.ico"/>
Chris@551 236
Chris@551 237 </Product>
Chris@551 238 </Wix>