annotate deploy/win64/tony.wxs @ 566:dfd28360f600

File association fix
author Chris Cannam
date Mon, 18 Feb 2019 20:26:36 +0000
parents cfb290bc0ae7
children 74e8894027c7
rev   line source
Chris@549 1 <Wix xmlns="http://schemas.microsoft.com/wix/2006/wi">
Chris@549 2
Chris@549 3 <Product
Chris@549 4 Name="Tony"
Chris@549 5 Id="*"
Chris@549 6 Language="1033"
Chris@549 7 Codepage="1252"
Chris@549 8 Version="2.0"
Chris@549 9 UpgradeCode="3F073027-A65B-4688-906C-5F64597C5BB1"
Chris@549 10 Manufacturer="Queen Mary, University of London">
Chris@549 11
Chris@549 12 <Package
Chris@549 13 Id="*"
Chris@549 14 Keywords="Installer"
Chris@549 15 Description="Tony Installer"
Chris@549 16 Comments="Copyright (c) 2015 Queen Mary, University of London and others."
Chris@549 17 Manufacturer="Queen Mary, University of London"
Chris@549 18 InstallerVersion="100"
Chris@549 19 Languages="1033"
Chris@549 20 Compressed="yes"
Chris@563 21 Platform="x64"
Chris@549 22 SummaryCodepage="1252"/>
Chris@549 23
Chris@549 24 <MajorUpgrade DowngradeErrorMessage="A later version of Tony is already installed. Setup will now exit."/>
Chris@549 25
Chris@549 26 <Media Id="1" Cabinet="Tony.cab" EmbedCab="yes" DiskPrompt="CD-ROM #1"/>
Chris@549 27 <Property Id="DiskPrompt" Value="Tony Installation [1]"/>
Chris@549 28
Chris@549 29 <Directory Id="TARGETDIR" Name="SourceDir">
Chris@562 30
Chris@562 31 <Directory Id="ProgramFiles64Folder" Name="PFiles64">
Chris@549 32
Chris@549 33 <Directory Id="APPLICATIONFOLDER" Name="Tony">
Chris@549 34
Chris@549 35 <Component Win64="yes"
Chris@549 36 Id="MainExecutable"
Chris@549 37 Guid="B0DA872A-E8B9-4C41-B0B0-7702A9EBBD51">
Chris@549 38
Chris@549 39 <File
Chris@549 40 Id="T"
Chris@549 41 Name="Tony.exe"
Chris@549 42 DiskId="1"
Chris@549 43 Source="release\Tony.exe"
Chris@549 44 KeyPath="yes">
Chris@549 45
Chris@549 46 <Shortcut
Chris@549 47 Id="TStartEntry"
Chris@549 48 Directory="ProgramMenuDir"
Chris@549 49 Name="Tony"
Chris@549 50 Icon="winicon.ico"
Chris@549 51 IconIndex="0"
Chris@549 52 WorkingDirectory="INSTALLDIR"
Chris@549 53 Advertise="yes"/>
Chris@549 54
Chris@549 55 <Shortcut
Chris@549 56 Id="TDesktop"
Chris@549 57 Directory="DesktopFolder"
Chris@549 58 Name="Tony"
Chris@549 59 Icon="winicon.ico"
Chris@549 60 IconIndex="0"
Chris@549 61 WorkingDirectory="INSTALLDIR"
Chris@549 62 Advertise="yes"/>
Chris@549 63 </File>
Chris@549 64
Chris@549 65 <File
Chris@549 66 Id="CHANGELOG"
Chris@549 67 Name="CHANGELOG.txt"
Chris@549 68 DiskId="1"
Chris@549 69 Source="..\CHANGELOG"/>
Chris@549 70 <File
Chris@549 71 Id="COPYING"
Chris@549 72 Name="COPYING.txt"
Chris@549 73 DiskId="1"
Chris@549 74 Source="..\COPYING"/>
Chris@549 75 <File
Chris@549 76 Id="README"
Chris@549 77 Name="README.txt"
Chris@549 78 DiskId="1"
Chris@549 79 Source="..\README.md"/>
Chris@549 80 <File
Chris@549 81 Id="CITATION"
Chris@549 82 Name="CITATION.txt"
Chris@549 83 DiskId="1"
Chris@549 84 Source="..\CITATION"/>
Chris@549 85
Chris@549 86 <File
Chris@549 87 Id="winicon.ico"
Chris@549 88 Name="tony-winicon.ico"
Chris@549 89 DiskId="1"
Chris@549 90 Source="..\icons\tony-winicon.ico"/>
Chris@549 91 </Component>
Chris@549 92
Chris@549 93 <Component Win64="yes"
Chris@566 94 Id="TonyFileAssociation"
Chris@566 95 Guid="8ec2bed5-74fe-4f9c-af31-109fc86f16dc">
Chris@562 96
Chris@562 97 <CreateFolder/>
Chris@562 98
Chris@562 99 <ProgId
Chris@562 100 Id='Tony.tonfile'
Chris@562 101 Description='Tony project file'
Chris@562 102 Icon="T">
Chris@562 103 <Extension
Chris@562 104 Id='tony'
Chris@562 105 ContentType='application/x-tony'>
Chris@562 106 <Verb
Chris@562 107 Id='open'
Chris@562 108 Command='Open'
Chris@562 109 TargetFile='T'
Chris@562 110 Argument='"%1"' />
Chris@562 111 </Extension>
Chris@562 112 </ProgId>
Chris@562 113
Chris@562 114 </Component>
Chris@562 115
Chris@562 116 <Component Win64="yes"
Chris@549 117 Id="pYin"
Chris@549 118 Guid="5C3B7285-B652-4FE5-8A1D-AC92376F8AD5">
Chris@549 119 <File
Chris@549 120 Id="pyinlib"
Chris@549 121 Name="pyin.dll"
Chris@549 122 DiskId="1"
Chris@549 123 Source="release\pyin.dll"/>
Chris@549 124 <File
Chris@549 125 Id="pyincat"
Chris@549 126 Name="pyin.cat"
Chris@549 127 DiskId="1"
Chris@549 128 Source="..\pyin\pyin.cat"/>
Chris@549 129 <File
Chris@549 130 Id="pyinrdf"
Chris@549 131 Name="pyin.n3"
Chris@549 132 DiskId="1"
Chris@549 133 Source="..\pyin\pyin.n3"/>
Chris@549 134 </Component>
Chris@549 135 <Component Win64="yes"
Chris@549 136 Id="CHP"
Chris@549 137 Guid="3567639C-BFA5-46EC-BA2D-C4899508B0D0">
Chris@549 138 <File
Chris@549 139 Id="chplib"
Chris@549 140 Name="chp.dll"
Chris@549 141 DiskId="1"
Chris@549 142 Source="release\chp.dll"/>
Chris@549 143 </Component>
Chris@549 144
Chris@549 145 <Component Win64="yes"
Chris@549 146 Id="Qt5"
Chris@549 147 Guid="7DCE15D9-DB56-4ECC-A324-A9B74E30B872">
Chris@549 148 <File
Chris@549 149 Id="QtCore"
Chris@549 150 Name="Qt5Core.dll"
Chris@549 151 DiskId="1"
Chris@549 152 Source="release\Qt5Core.dll"
Chris@549 153 KeyPath="yes"/>
Chris@549 154 <File
Chris@549 155 Id="QtGui"
Chris@549 156 Name="Qt5Gui.dll"
Chris@549 157 DiskId="1"
Chris@549 158 Source="release\Qt5Gui.dll"/>
Chris@549 159 <File
Chris@549 160 Id="QtNetwork"
Chris@549 161 Name="Qt5Network.dll"
Chris@549 162 DiskId="1"
Chris@549 163 Source="release\Qt5Network.dll"/>
Chris@549 164 <File
Chris@549 165 Id="QtSvg"
Chris@549 166 Name="Qt5Svg.dll"
Chris@549 167 DiskId="1"
Chris@549 168 Source="release\Qt5Svg.dll"/>
Chris@549 169 <File
Chris@549 170 Id="QtWidgets"
Chris@549 171 Name="Qt5Widgets.dll"
Chris@549 172 DiskId="1"
Chris@549 173 Source="release\Qt5Widgets.dll"/>
Chris@549 174 <File
Chris@549 175 Id="QtXml"
Chris@549 176 Name="Qt5Xml.dll"
Chris@549 177 DiskId="1"
Chris@549 178 Source="release\Qt5Xml.dll"/>
Chris@549 179 </Component>
Chris@549 180
Chris@549 181 <Component Win64="yes"
Chris@549 182 Id="Sndfile"
Chris@549 183 Guid="04533516-6460-4155-A0D4-E9BA4D31E95C">
Chris@549 184 <File
Chris@549 185 Id="libsndfile"
Chris@549 186 Name="libsndfile-1.dll"
Chris@549 187 Source="..\sv-dependency-builds\win64-msvc\lib\libsndfile-1.dll"
Chris@549 188 KeyPath="yes"/>
Chris@549 189 </Component>
Chris@549 190
Chris@549 191 <Component Win64="yes"
Chris@549 192 Id="VCRuntime"
Chris@549 193 Guid="251D9513-BBD2-47CF-BE78-EF79446F7683">
Chris@549 194
Chris@549 195 <!-- Redistributables are handled by the Visual Studio
Chris@549 196 installer (a separate program from VS itself) and are
Chris@549 197 installed into C:\Program Files (x86)\Microsoft
Chris@549 198 Visual Studio\2017\Community\VC\Redist\MSVC\... NB
Chris@549 199 this is not the same thing as the Windows SDKs, which
Chris@549 200 consist of build tools etc - they have their own
Chris@549 201 installers and get installed by default to C:\Program
Chris@549 202 Files (x86)\Windows Kits\... -->
Chris@549 203
Chris@549 204 <File
Chris@549 205 Id="concrt140"
Chris@549 206 Name="concrt140.dll"
Chris@549 207 Source="C:\Program Files (x86)\Microsoft Visual Studio\2017\Community\VC\Redist\MSVC\14.16.27012\x64\Microsoft.VC141.CRT\concrt140.DLL"
Chris@549 208 KeyPath="yes"/>
Chris@549 209 <File
Chris@549 210 Id="msvcp140"
Chris@549 211 Name="msvcp140.dll"
Chris@549 212 Source="C:\Program Files (x86)\Microsoft Visual Studio\2017\Community\VC\Redist\MSVC\14.16.27012\x64\Microsoft.VC141.CRT\msvcp140.DLL"/>
Chris@549 213 <File
Chris@549 214 Id="vccorlib140"
Chris@549 215 Name="vccorlib140.dll"
Chris@549 216 Source="C:\Program Files (x86)\Microsoft Visual Studio\2017\Community\VC\Redist\MSVC\14.16.27012\x64\Microsoft.VC141.CRT\vccorlib140.DLL"/>
Chris@549 217 <File
Chris@549 218 Id="vcruntime140"
Chris@549 219 Name="vcruntime140.dll"
Chris@549 220 Source="C:\Program Files (x86)\Microsoft Visual Studio\2017\Community\VC\Redist\MSVC\14.16.27012\x64\Microsoft.VC141.CRT\vcruntime140.DLL"/>
Chris@549 221 </Component>
Chris@549 222
Chris@549 223 <Directory Id="Platforms" Name="platforms">
Chris@549 224 <Component Win64="yes"
Chris@549 225 Id="Qt5PlatformPlugins"
Chris@549 226 Guid="1FFB773E-6D6D-4C0E-832B-F0FFEA959CA5">
Chris@549 227 <File
Chris@549 228 Id="qminimal"
Chris@549 229 Name="qminimal.dll"
Chris@549 230 Source="release\qminimal.dll"/>
Chris@549 231 <File
Chris@549 232 Id="qwindows"
Chris@549 233 Name="qwindows.dll"
Chris@549 234 Source="release\qwindows.dll"/>
Chris@549 235 </Component>
Chris@549 236 </Directory>
Chris@549 237
Chris@549 238 <Directory Id="Styles" Name="styles">
Chris@549 239 <Component Win64="yes"
Chris@549 240 Id="Qt5StylePlugins"
Chris@549 241 Guid="7A676FC1-B139-432C-A7D3-F33984934B79">
Chris@549 242 <File
Chris@549 243 Id="qwindowsvistastyle"
Chris@549 244 Name="qwindowsvistastyle.dll"
Chris@549 245 Source="release\qwindowsvistastyle.dll"/>
Chris@549 246 </Component>
Chris@549 247 </Directory>
Chris@549 248 </Directory>
Chris@549 249
Chris@549 250 </Directory>
Chris@549 251
Chris@549 252 <Directory Id="ProgramMenuFolder" Name="Programs">
Chris@549 253 <Directory Id="ProgramMenuDir" Name="Tony">
Chris@549 254 <Component Id="ProgramMenuDir" Guid="56B6BB05-453C-4480-81DA-31612ED64410">
Chris@549 255 <RemoveFolder Id="ProgramMenuDir" On="uninstall"/>
Chris@549 256 <RegistryValue Root="HKMU" Key="Software\[Manufacturer]\[ProductName]" Type="string" Value="" KeyPath="yes"/>
Chris@549 257 </Component>
Chris@549 258 </Directory>
Chris@549 259 </Directory>
Chris@549 260
Chris@549 261 <Directory Id="DesktopFolder" Name="Desktop"/>
Chris@549 262
Chris@549 263 </Directory>
Chris@549 264
Chris@549 265 <Feature
Chris@549 266 Id="Complete"
Chris@549 267 Title="Required files"
Chris@549 268 Description="Installs the required files for running Tony."
Chris@549 269 AllowAdvertise="no"
Chris@549 270 Absent="disallow"
Chris@549 271 ConfigurableDirectory="APPLICATIONFOLDER"
Chris@549 272 Level="1">
Chris@549 273 <ComponentRef Id="pYin"/>
Chris@549 274 <ComponentRef Id="CHP"/>
Chris@549 275 <ComponentRef Id="MainExecutable"/>
Chris@566 276 <ComponentRef Id="TonyFileAssociation"/>
Chris@549 277 <ComponentRef Id="Sndfile"/>
Chris@549 278 <ComponentRef Id="Qt5"/>
Chris@549 279 <ComponentRef Id="VCRuntime"/>
Chris@549 280 <ComponentRef Id="Qt5PlatformPlugins"/>
Chris@549 281 <ComponentRef Id="Qt5StylePlugins"/>
Chris@549 282 <ComponentRef Id="ProgramMenuDir"/>
Chris@549 283 </Feature>
Chris@549 284
Chris@549 285 <UI>
Chris@549 286 <UIRef Id="WixUI_InstallDir" />
Chris@549 287 <UIRef Id="WixUI_ErrorProgressText" />
Chris@549 288 </UI>
Chris@549 289
Chris@549 290 <Property Id="WIXUI_INSTALLDIR" Value="APPLICATIONFOLDER" />
Chris@549 291 <Property Id="ApplicationFolderName" Value="Tony" />
Chris@549 292 <Property Id="WixAppFolder" Value="WixPerMachineFolder" />
Chris@549 293 <WixVariable Id="WixUILicenseRtf" Value="..\deploy\win64\License.rtf" />
Chris@549 294
Chris@549 295 <Icon Id="winicon.ico" SourceFile="..\icons\tony-winicon.ico"/>
Chris@549 296 <Property Id="ARPPRODUCTICON" Value="winicon.ico" />
Chris@549 297
Chris@549 298 </Product>
Chris@549 299 </Wix>