annotate deploy/win64/sonic-visualiser.wxs @ 1866:65d244ee39f9

Experimentally add a rule to re-run Repoint if the project or lock file is newer than the .repoint.point file. This sort of thing isn't sufficient for all uses of Repoint because some of the initial qmake project file info is brought in by Repoint, so it has to be run before qmake as well. Also it's not clear yet how it will interact with archived builds (i.e. source releases) -- to be tested.
author Chris Cannam
date Tue, 19 Jun 2018 15:03:24 +0100
parents 4af1e71eaa3f
children 643768964863
rev   line source
Chris@626 1 <Wix xmlns="http://schemas.microsoft.com/wix/2006/wi">
Chris@626 2
Chris@1786 3 <!-- NB this is specific to a particular Qt and compiler version.
Chris@1786 4 20th April 2018 - updated for Qt 5.10.1 and MSVC 2017
Chris@1786 5 -->
Chris@1786 6
Chris@626 7 <Product
Chris@626 8 Name="Sonic Visualiser"
Chris@626 9 Id="*"
Chris@626 10 Language="1033"
Chris@626 11 Codepage="1252"
Chris@1786 12 Version="3.1"
Chris@626 13 UpgradeCode="D476941E-65F3-4962-9E72-B40FAAE5DBD0"
Chris@626 14 Manufacturer="Queen Mary, University of London">
Chris@626 15
Chris@626 16 <Package
Chris@626 17 Id="*"
Chris@626 18 Keywords="Installer"
Chris@1497 19 Description="Sonic Visualiser 64-bit Installer"
Chris@1786 20 Comments="Copyright (c) 2018 Queen Mary, University of London and others."
Chris@626 21 Manufacturer="Queen Mary, University of London"
Chris@1498 22 InstallerVersion="200"
Chris@626 23 Languages="1033"
Chris@626 24 Compressed="yes"
Chris@1498 25 Platform="x64"
Chris@626 26 SummaryCodepage="1252"/>
Chris@626 27
Chris@626 28 <MajorUpgrade DowngradeErrorMessage="A later version of Sonic Visualiser is already installed. Setup will now exit."/>
Chris@626 29
Chris@626 30 <Media Id="1" Cabinet="SonicVisualiser.cab" EmbedCab="yes" DiskPrompt="CD-ROM #1"/>
Chris@626 31 <Property Id="DiskPrompt" Value="Sonic Visualiser Installation [1]"/>
Chris@626 32
Chris@626 33 <Directory Id="TARGETDIR" Name="SourceDir">
Chris@1497 34
Chris@1497 35 <Directory Id="ProgramFiles64Folder" Name="PFiles64">
Chris@1497 36 <Directory Id="VampPlugins" Name="Vamp Plugins">
Chris@1498 37 <Component Win64="yes"
Chris@1497 38 Id="VampPlugins"
Chris@1497 39 Guid="528C7D7E-5A06-4E7D-89BB-7C16431DF82F">
Chris@1497 40 <File
Chris@1497 41 Id="VampREADME"
Chris@1497 42 Name="README.txt"
Chris@1827 43 Source="..\deploy\win64\README-Vamp.txt"/>
Chris@1497 44 </Component>
Chris@1497 45 </Directory>
Chris@1497 46
Chris@626 47 <Directory Id="APPLICATIONFOLDER" Name="Sonic Visualiser">
Chris@1839 48
Chris@1498 49 <Component Win64="yes"
Chris@1497 50 Id="MainExecutable"
Chris@1497 51 Guid="65E1EBDF-4C8F-47B8-BCD6-981667F5946D">
Chris@1497 52
Chris@1497 53 <File
Chris@1497 54 Id="SVExecutable"
Chris@1497 55 Name="Sonic Visualiser.exe"
Chris@1497 56 Source="release\Sonic Visualiser.exe"
Chris@1497 57 KeyPath="yes">
Chris@1497 58
Chris@1497 59 <Shortcut
Chris@1497 60 Id="SVStartEntry"
Chris@1497 61 Directory="ProgramMenuDir"
Chris@1497 62 Name="Sonic Visualiser"
Chris@1497 63 WorkingDirectory="APPLICATIONFOLDER"
Chris@1497 64 Icon="winicon.ico"
Chris@1497 65 IconIndex="0"
Chris@1497 66 Advertise="yes"/>
Chris@1497 67
Chris@1497 68 <Shortcut
Chris@1497 69 Id="SVDesktop"
Chris@1497 70 Directory="DesktopFolder"
Chris@1497 71 Name="Sonic Visualiser"
Chris@1497 72 WorkingDirectory="APPLICATIONFOLDER"
Chris@1497 73 Icon="winicon.ico"
Chris@1497 74 IconIndex="0"
Chris@1497 75 Advertise="yes"/>
Chris@1497 76 </File>
Chris@1497 77
Chris@1497 78 <File
Chris@1497 79 Id="COPYING"
Chris@1497 80 Name="COPYING.txt"
Chris@1827 81 Source="..\COPYING"/>
Chris@1497 82 <File
Chris@1497 83 Id="README"
Chris@1497 84 Name="README.txt"
Chris@1827 85 Source="..\README.md"/>
Chris@1497 86 <File
Chris@1497 87 Id="CHANGELOG"
Chris@1497 88 Name="CHANGELOG.txt"
Chris@1827 89 Source="..\CHANGELOG"/>
Chris@1497 90
Chris@1497 91 <File
Chris@1497 92 Id="winicon.ico"
Chris@1497 93 Name="sv-winicon.ico"
Chris@1827 94 Source="..\icons\sv-winicon.ico"/>
Chris@1497 95 </Component>
Chris@1497 96
Chris@1498 97 <Component Win64="yes"
Chris@1497 98 Id="SVFileAssociation"
Chris@1497 99 Guid="F07C5CC1-0209-4C1A-8D52-C40B50A2B964">
Chris@626 100
Chris@1839 101 <CreateFolder/>
Chris@1839 102
Chris@1497 103 <ProgId
Chris@626 104 Id='SonicVisualiser.svfile'
Chris@626 105 Description='Sonic Visualiser project file'
Chris@626 106 Icon="SVExecutable">
Chris@1497 107 <Extension
Chris@626 108 Id='sv'
Chris@626 109 ContentType='application/sonicvisualiser'>
Chris@1497 110 <Verb
Chris@626 111 Id='open'
Chris@626 112 Command='Open'
Chris@626 113 TargetFile='SVExecutable'
Chris@626 114 Argument='"%1"' />
Chris@1497 115 </Extension>
Chris@1497 116 </ProgId>
Chris@1497 117
Chris@1497 118 </Component>
Chris@1497 119
Chris@1498 120 <Component Win64="yes"
Chris@1497 121 Id="Qt5"
Chris@1497 122 Guid="5495ED5E-939A-4BE8-9000-D55F2A7A2E90">
Chris@1497 123 <File
Chris@1497 124 Id="QtCore"
Chris@1497 125 Name="Qt5Core.dll"
Chris@1497 126 Source="release\Qt5Core.dll"
Chris@1497 127 KeyPath="yes"/>
Chris@1497 128 <File
Chris@1497 129 Id="QtGui"
Chris@1497 130 Name="Qt5Gui.dll"
Chris@1497 131 Source="release\Qt5Gui.dll"/>
Chris@1497 132 <File
Chris@1497 133 Id="QtNetwork"
Chris@1497 134 Name="Qt5Network.dll"
Chris@1497 135 Source="release\Qt5Network.dll"/>
Chris@1497 136 <File
Chris@1497 137 Id="QtWidgets"
Chris@1497 138 Name="Qt5Widgets.dll"
Chris@1497 139 Source="release\Qt5Widgets.dll"/>
Chris@1497 140 <File
Chris@1497 141 Id="QtXml"
Chris@1497 142 Name="Qt5Xml.dll"
Chris@1497 143 Source="release\Qt5Xml.dll"/>
Chris@1497 144 <File
Chris@1497 145 Id="QtSvg"
Chris@1497 146 Name="Qt5Svg.dll"
Chris@1497 147 Source="release\Qt5Svg.dll"/>
Chris@1497 148 </Component>
Chris@1498 149
Chris@1503 150 <Component Win64="yes"
Chris@1503 151 Id="Sndfile"
Chris@1503 152 Guid="04533516-6460-4155-A0D4-E9BA4D31E95C">
Chris@1503 153 <File
Chris@1503 154 Id="libsndfile"
Chris@1503 155 Name="libsndfile-1.dll"
Chris@1827 156 Source="..\sv-dependency-builds\win64-msvc\lib\libsndfile-1.dll"
Chris@1503 157 KeyPath="yes"/>
Chris@1503 158 </Component>
Chris@1498 159
Chris@1498 160 <Component Win64="yes"
Chris@1498 161 Id="VCRuntime"
Chris@1498 162 Guid="251D9513-BBD2-47CF-BE78-EF79446F7683">
Chris@1498 163 <File
Chris@1498 164 Id="concrt140"
Chris@1498 165 Name="concrt140.dll"
Chris@1849 166 Source="C:\Program Files (x86)\Microsoft Visual Studio\2017\Community\VC\Redist\MSVC\14.14.26405\x64\Microsoft.VC141.CRT\concrt140.DLL"
Chris@1498 167 KeyPath="yes"/>
Chris@1498 168 <File
Chris@1498 169 Id="msvcp140"
Chris@1498 170 Name="msvcp140.dll"
Chris@1849 171 Source="C:\Program Files (x86)\Microsoft Visual Studio\2017\Community\VC\Redist\MSVC\14.14.26405\x64\Microsoft.VC141.CRT\msvcp140.DLL"/>
Chris@1498 172 <File
Chris@1498 173 Id="vccorlib140"
Chris@1498 174 Name="vccorlib140.dll"
Chris@1849 175 Source="C:\Program Files (x86)\Microsoft Visual Studio\2017\Community\VC\Redist\MSVC\14.14.26405\x64\Microsoft.VC141.CRT\vccorlib140.DLL"/>
Chris@1498 176 <File
Chris@1498 177 Id="vcruntime140"
Chris@1498 178 Name="vcruntime140.dll"
Chris@1849 179 Source="C:\Program Files (x86)\Microsoft Visual Studio\2017\Community\VC\Redist\MSVC\14.14.26405\x64\Microsoft.VC141.CRT\vcruntime140.DLL"/>
Chris@1498 180 </Component>
Chris@1498 181
Chris@1497 182 <Directory Id="Platforms" Name="platforms">
Chris@1498 183 <Component Win64="yes"
Chris@1497 184 Id="Qt5PlatformPlugins"
Chris@1497 185 Guid="1FFB773E-6D6D-4C0E-832B-F0FFEA959CA5">
Chris@1497 186 <File
Chris@1497 187 Id="qminimal"
Chris@1497 188 Name="qminimal.dll"
Chris@1497 189 Source="release\qminimal.dll"/>
Chris@1497 190 <File
Chris@1497 191 Id="qwindows"
Chris@1497 192 Name="qwindows.dll"
Chris@1497 193 Source="release\qwindows.dll"/>
Chris@626 194 </Component>
Chris@1497 195 </Directory>
Chris@1497 196
Chris@1497 197 <Directory Id="Helpers" Name="helpers">
Chris@1498 198 <Component Win64="yes"
Chris@1497 199 Id="Piper64"
Chris@1497 200 Guid="6385BD86-A5D3-4C77-AD41-B2DCA5B34E48">
Chris@1497 201 <File
Chris@1497 202 Id="piperconv64"
Chris@1497 203 Name="piper-convert.exe"
Chris@1497 204 Source="release\piper-convert.exe"/>
Chris@1497 205 <File
Chris@1497 206 Id="piper64"
Chris@1497 207 Name="piper-vamp-simple-server.exe"
Chris@1497 208 Source="release\piper-vamp-simple-server.exe"/>
Chris@1497 209 </Component>
Chris@1839 210 <Component Win64="yes"
Chris@1497 211 Id="Piper32"
Chris@1497 212 Guid="F27A00A8-DD03-45B0-A13C-8CD8CC6F7386">
Chris@1497 213 <File
Chris@1497 214 Id="piper32"
Chris@1497 215 Name="piper-vamp-simple-server-32.exe"
Chris@1827 216 Source="..\build_win32\release\piper-vamp-simple-server.exe"/>
Chris@1497 217 <File
Chris@1497 218 Id="libgcc32"
Chris@774 219 Name="libgcc_s_dw2-1.dll"
Chris@1827 220 Source="..\build_win32\release\libgcc_s_dw2-1.dll"/>
Chris@1497 221 <File
Chris@1497 222 Id="libstdcplusplus32"
Chris@626 223 Name="libstdc++-6.dll"
Chris@1827 224 Source="..\build_win32\release\libstdc++-6.dll"/>
Chris@1497 225 <File
Chris@1497 226 Id="libwinpthread32"
Chris@626 227 Name="libwinpthread-1.dll"
Chris@1827 228 Source="..\build_win32\release\libwinpthread-1.dll"/>
Chris@1497 229 </Component>
Chris@1498 230 <Component Win64="yes"
Chris@1497 231 Id="Checker64"
Chris@1497 232 Guid="19A400D9-D5B2-4CB5-AF84-7C1DEA11D7B5">
Chris@1497 233 <File
Chris@1497 234 Id="checker64"
Chris@1499 235 Name="vamp-plugin-load-checker.exe"
Chris@1499 236 Source="release\vamp-plugin-load-checker.exe"/>
Chris@1497 237 </Component>
Chris@1839 238 <Component Win64="yes"
Chris@1497 239 Id="Checker32"
Chris@1498 240 Guid="4F3FDFEC-23BD-4F2F-9B8F-9C8387FDEC21">
Chris@1497 241 <File
Chris@1497 242 Id="checker32"
Chris@1499 243 Name="vamp-plugin-load-checker-32.exe"
Chris@1827 244 Source="..\build_win32\release\vamp-plugin-load-checker.exe"/>
Chris@1497 245 </Component>
Chris@626 246
Chris@1497 247 </Directory> <!-- helpers -->
Chris@1497 248 </Directory> <!-- sv -->
Chris@1497 249 </Directory> <!-- pfiles64 -->
Chris@1498 250
Chris@1786 251 <Directory Id="ProgramFilesFolder" Name="PFiles">
Chris@1786 252 <Directory Id="Vamp32Plugins" Name="Vamp Plugins">
Chris@1786 253 <Component
Chris@1786 254 Id="Vamp32Plugins"
Chris@1786 255 Guid="62d23999-63ed-4937-b904-ec8e47a776d1">
Chris@1786 256 <File
Chris@1786 257 Id="Vamp32README"
Chris@1786 258 Name="README.txt"
Chris@1827 259 Source="..\deploy\win64\README-Vamp32.txt"/>
Chris@1786 260 </Component>
Chris@1786 261 </Directory>
Chris@1786 262 </Directory>
Chris@1786 263
Chris@626 264 <Directory Id="ProgramMenuFolder" Name="Programs">
Chris@626 265 <Directory Id="ProgramMenuDir" Name="Sonic Visualiser">
Chris@626 266 <Component Id="ProgramMenuDir" Guid="C1980FF3-D135-46F8-8542-F937748721E6">
Chris@626 267 <RemoveFolder Id="ProgramMenuDir" On="uninstall"/>
Chris@626 268 <RegistryValue Root="HKMU" Key="Software\[Manufacturer]\[ProductName]" Type="string" Value="" KeyPath="yes"/>
Chris@626 269 </Component>
Chris@626 270 </Directory>
Chris@626 271 </Directory>
Chris@626 272
Chris@626 273 <Directory Id="DesktopFolder" Name="Desktop"/>
Chris@626 274
Chris@626 275 </Directory>
Chris@626 276
Chris@626 277 <Feature
Chris@1497 278 Id="Complete"
Chris@1497 279 Title="Required files"
Chris@1497 280 Description="Installs the required files for running Sonic Visualiser."
Chris@1497 281 AllowAdvertise="no"
Chris@1497 282 Absent="disallow"
Chris@1497 283 ConfigurableDirectory="APPLICATIONFOLDER"
Chris@1497 284 Level="1">
Chris@626 285 <ComponentRef Id="VampPlugins"/>
Chris@626 286 <ComponentRef Id="MainExecutable"/>
Chris@626 287 <ComponentRef Id="SVFileAssociation"/>
Chris@1498 288 <ComponentRef Id="Sndfile"/>
Chris@626 289 <ComponentRef Id="Qt5"/>
Chris@1498 290 <ComponentRef Id="VCRuntime"/>
Chris@626 291 <ComponentRef Id="Qt5PlatformPlugins"/>
Chris@1497 292 <ComponentRef Id="Piper64"/>
Chris@1497 293 <ComponentRef Id="Piper32"/>
Chris@1497 294 <ComponentRef Id="Checker64"/>
Chris@1497 295 <ComponentRef Id="Checker32"/>
Chris@1786 296 <ComponentRef Id="Vamp32Plugins"/>
Chris@626 297 <ComponentRef Id="ProgramMenuDir"/>
Chris@626 298 </Feature>
Chris@626 299
Chris@626 300 <UI>
Chris@626 301 <UIRef Id="WixUI_InstallDir" />
Chris@626 302 <UIRef Id="WixUI_ErrorProgressText" />
Chris@626 303 </UI>
Chris@904 304
Chris@626 305 <Property Id="WIXUI_INSTALLDIR" Value="APPLICATIONFOLDER" />
Chris@904 306 <Property Id="WIXUI_DONTVALIDATEPATH" Value="1" />
Chris@626 307 <Property Id="ApplicationFolderName" Value="Sonic Visualiser" />
Chris@626 308 <Property Id="WixAppFolder" Value="WixPerMachineFolder" />
Chris@1827 309 <WixVariable Id="WixUILicenseRtf" Value="..\deploy\win64\License.rtf" />
Chris@626 310
Chris@1827 311 <Icon Id="winicon.ico" SourceFile="..\icons\sv-winicon.ico"/>
Chris@626 312 <Property Id="ARPPRODUCTICON" Value="winicon.ico" />
Chris@1591 313
Chris@1827 314 <WixVariable Id="WixUIBannerBmp" Value="..\deploy\win32\top.bmp"/>
Chris@1827 315 <WixVariable Id="WixUIDialogBmp" Value="..\deploy\win32\main.bmp"/>
Chris@1591 316
Chris@626 317 </Product>
Chris@626 318 </Wix>
Chris@626 319