view deploy/win32/tony.wxs @ 218:4e0c8169f45e v0.3

Win32 build fixes
author Chris Cannam <chris.cannam@eecs.qmul.ac.uk>
date Thu, 06 Mar 2014 16:30:38 +0000
parents 5e92de3bdf63
children e0337a99285d
line wrap: on
line source
<Wix xmlns="http://schemas.microsoft.com/wix/2006/wi">

  <Product
      Name="Tony" 
      Id="*"
      Language="1033"
      Codepage="1252" 
      Version="0.1" 
      UpgradeCode="3F073027-A65B-4688-906C-5F64597C5BB1"
      Manufacturer="Queen Mary, University of London">
    
    <Package
        Id="*"
        Keywords="Installer"
        Description="Tony Installer" 
        Comments="Copyright (c) 2013 Queen Mary, University of London and others." 
        Manufacturer="Queen Mary, University of London" 
        InstallerVersion="100" 
        Languages="1033" 
        Compressed="yes" 
        SummaryCodepage="1252"/>

    <MajorUpgrade DowngradeErrorMessage="A later version of Tony is already installed. Setup will now exit."/>

    <Media Id="1" Cabinet="Tony.cab" EmbedCab="yes" DiskPrompt="CD-ROM #1"/>
    <Property Id="DiskPrompt" Value="Tony Installation [1]"/>

    <Directory Id="TARGETDIR" Name="SourceDir">
      <Directory Id="ProgramFilesFolder" Name="PFiles">

        <Directory Id="VampPlugins" Name="Vamp Plugins">
          <Component
              Id="pYin"
              Guid="5C3B7285-B652-4FE5-8A1D-AC92376F8AD5">
            <File
                Id="pyinlib"
                Name="pyin.dll"
                DiskId="1"
                Source="pyin\win32-build\release\pyin.dll"/>
            <File
                Id="pyincat"
                Name="pyin.cat"
                DiskId="1"
                Source="pyin\pyin.cat"/>
            <File
                Id="pyinrdf"
                Name="pyin.n3"
                DiskId="1"
                Source="pyin\pyin.n3"/>
          </Component>
        </Directory>

        <Directory Id="APPLICATIONFOLDER" Name="Tony">
            
            <Component
                Id="MainExecutable"
                Guid="B0DA872A-E8B9-4C41-B0B0-7702A9EBBD51">

              <File
                  Id="T"
                  Name="Tony.exe"
                  DiskId="1"
                  Source="release\Tony.exe"
                  KeyPath="yes">

                <Shortcut
                    Id="TStartEntry"
                    Directory="ProgramMenuDir"
                    Name="Tony"
                    WorkingDirectory="INSTALLDIR"
                    Advertise="yes"/>

                <Shortcut
                    Id="TDesktop"
                    Directory="DesktopFolder"
                    Name="Tony"
                    WorkingDirectory="INSTALLDIR"
                    Advertise="yes"/>
              </File>

              <File
                  Id="COPYING"
                  Name="COPYING"
                  DiskId="1"
                  Source="COPYING"/>
              <File
                  Id="README"
                  Name="README"
                  DiskId="1"
                  Source="README"/>

              <File
                  Id="winicon.ico"
                  Name="tony-winicon.ico"
                  DiskId="1"
                  Source="icons/tony-winicon.ico"/>
            </Component>

            <Component
                Id="Qt5"
                Guid="7DCE15D9-DB56-4ECC-A324-A9B74E30B872">
              <File
                  Id="QtCore"
                  Name="Qt5Core.dll"
                  DiskId="1"
                  Source="release\Qt5Core.dll"
		  KeyPath="yes"/>
              <File
                  Id="QtGui"
                  Name="Qt5Gui.dll"
                  DiskId="1"
                  Source="release\Qt5Gui.dll"/>
              <File
                  Id="QtNetwork"
                  Name="Qt5Network.dll"
                  DiskId="1"
                  Source="release\Qt5Network.dll"/>
              <File
                  Id="QtWidgets"
                  Name="Qt5Widgets.dll"
                  DiskId="1"
                  Source="release\Qt5Widgets.dll"/>
              <File
                  Id="QtXml"
                  Name="Qt5Xml.dll"
                  DiskId="1"
                  Source="release\Qt5Xml.dll"/>
              <File
                  Id="D3DCompiler"
                  Name="D3DCompiler_43.dll"
                  DiskId="1"
                  Source="release\D3DCompiler_43.dll"/>
              <File
                  Id="icudt49"
                  Name="icudt49.dll"
                  DiskId="1"
                  Source="release\icudt49.dll"/>
              <File
                  Id="icuin49"
                  Name="icuin49.dll"
                  DiskId="1"
                  Source="release\icuin49.dll"/>
              <File
                  Id="icuuc49"
                  Name="icuuc49.dll"
                  DiskId="1"
                  Source="release\icuuc49.dll"/>
              <File
                  Id="libEGL"
                  Name="libEGL.dll"
                  DiskId="1"
                  Source="release\libEGL.dll"/>
              <File
                  Id="libgcc"
                  Name="libgcc_s_sjlj-1.dll"
                  DiskId="1"
                  Source="release\libgcc_s_sjlj-1.dll"/>
              <File
                  Id="libGLESv2"
                  Name="libGLESv2.dll"
                  DiskId="1"
                  Source="release\libGLESv2.dll"/>
              <File
                  Id="libstdcplusplus"
                  Name="libstdc++-6.dll"
                  DiskId="1"
                  Source="release\libstdc++-6.dll"/>
              <File
                  Id="libwinpthread"
                  Name="libwinpthread-1.dll"
                  DiskId="1"
                  Source="release\libwinpthread-1.dll"/>
            </Component>
	    
	    <Directory Id="Platforms" Name="platforms">
              <Component
                  Id="Qt5PlatformPlugins"
                  Guid="F3AAECAE-3B5E-4BA7-8F17-D20F608BE43A">
		<File
                    Id="qminimal"
                    Name="qminimal.dll"
                    DiskId="1"
                    Source="release\qminimal.dll"/>
		<File
                    Id="qwindows"
                    Name="qwindows.dll"
                    DiskId="1"
                    Source="release\qwindows.dll"/>
              </Component>
	    </Directory>
        </Directory>

      </Directory>
      
      <Directory Id="ProgramMenuFolder" Name="Programs">
        <Directory Id="ProgramMenuDir" Name="Tony">
          <Component Id="ProgramMenuDir" Guid="56B6BB05-453C-4480-81DA-31612ED64410">
            <RemoveFolder Id="ProgramMenuDir" On="uninstall"/>
            <RegistryValue Root="HKMU" Key="Software\[Manufacturer]\[ProductName]" Type="string" Value="" KeyPath="yes"/>
          </Component>
        </Directory>
      </Directory>

      <Directory Id="DesktopFolder" Name="Desktop"/>

    </Directory>

    <Feature 
      Id="Complete"
      Title="Required files"
      Description="Installs the required files for running Tony."
      AllowAdvertise="no"
      Absent="disallow"
      ConfigurableDirectory="APPLICATIONFOLDER"
      Level="1">
      <ComponentRef Id="pYin"/>
      <ComponentRef Id="MainExecutable"/>
      <ComponentRef Id="Qt5"/>
      <ComponentRef Id="Qt5PlatformPlugins"/>
      <ComponentRef Id="ProgramMenuDir"/>
    </Feature>

    <UI>
      <UIRef Id="WixUI_InstallDir" />
      <UIRef Id="WixUI_ErrorProgressText" />
    </UI>
		
    <Property Id="WIXUI_INSTALLDIR" Value="APPLICATIONFOLDER" />
    <Property Id="ApplicationFolderName" Value="Tony" />
    <Property Id="WixAppFolder" Value="WixPerMachineFolder" />
    <WixVariable Id="WixUILicenseRtf" Value="License.rtf" />
    
    <Icon Id="winicon.ico" SourceFile="icons/tony-winicon.ico"/>
    <Property Id="ARPPRODUCTICON" Value="winicon.ico" />
        
  </Product>
</Wix>