view easyhg.wxs @ 571:012ba1b83328

Show cancel button with progress bar only when running an operation that it makes sense to cancel (we don't really want people cancelling e.g. initial folder scan because it would leave things in an inconsistent state)
author Chris Cannam
date Thu, 01 Mar 2012 22:53:54 +0000
parents e0d734fad735
children 8bcf7ce9b1d2
line wrap: on
line source
<Wix xmlns="http://schemas.microsoft.com/wix/2006/wi">

  <Product
      Name="EasyMercurial" 
      Id="CDD72D35-518B-49E2-A389-B3F7C1AE289D" 
      Language="1033"
      Codepage="1252" 
      Version="1.2.0" 
      UpgradeCode="B82DFDA9-B9DE-49BC-93E5-0B96F9DEB04B"
      Manufacturer="Queen Mary, University of London">

    <Package
        Id="*"
        Keywords="Installer"
        Description="EasyMercurial Installer" 
        Comments="Copyright (c) 2012 Queen Mary, University of London and others." 
        Manufacturer="Queen Mary, University of London" 
        InstallerVersion="100" 
        Languages="1033" 
        Compressed="yes" 
        SummaryCodepage="1252"/>

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

    <Directory Id="TARGETDIR" Name="SourceDir">
      <Directory Id="ProgramFilesFolder" Name="PFiles">
        <Directory Id="EasyHg" Name="EasyMercurial">
          <Directory Id="INSTALLDIR" Name="EasyMercurial 1.2.0">
            
            <Component
                Id="MainExecutable"
                Guid="DC128BA9-25A8-431E-8A88-7E0445E850B9">

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

                <Shortcut
                    Id="EasyHgStartEntry"
                    Directory="ProgramMenuDir"
                    Name="EasyMercurial"
                    WorkingDirectory="INSTALLDIR"
                    Icon="easyhg.ico"
                    IconIndex="0"
                    Advertise="yes"/>

                <Shortcut
                    Id="EasyHgDesktop"
                    Directory="DesktopFolder"
                    Name="EasyMercurial"
                    WorkingDirectory="INSTALLDIR"
                    Icon="easyhg.ico"
                    IconIndex="0"
                    Advertise="yes"/>
              </File>

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

            <Component
                Id="HelperScripts"
                Guid="971EA788-347E-4CDE-9899-69EEBE117BDD">

              <File
                  Id="mergebat"
                  Name="easyhg-merge.bat"
                  DiskId="1"
                  Source="easyhg-merge.bat"
                  KeyPath="yes"/>
            </Component>		  

            <Component
                Id="VCLIBS"
                Guid="2566C8F0-A2AD-40E9-A356-94E887CC1222">
              <File
                  Id="MSVCP100"
                  Name="MSVCP100.dll"
                  DiskId="1"
                  Source="c:\windows\system32\MSVCP100.DLL"
                  KeyPath="yes"/>
              <File
                  Id="MSVCR100"
                  Name="MSVCR100.dll"
                  DiskId="1"
                  Source="c:\windows\system32\MSVCR100.DLL"/>
            </Component>

            <Component
                Id="Qt4"
                Guid="04F730AC-B361-45A2-B1CC-9CEB55256117">
              <File
                  Id="QtCore"
                  Name="QtCore4.dll"
                  DiskId="1"
                  Source="d:\easyhg-bundle-dependencies\QtCore4.dll"
		  KeyPath="yes"/>
              <File
                  Id="QtGui"
                  Name="QtGui4.dll"
                  DiskId="1"
                  Source="d:\easyhg-bundle-dependencies\QtGui4.dll"/>
              <File
                  Id="QtNetwork"
                  Name="QtNetwork4.dll"
                  DiskId="1"
                  Source="d:\easyhg-bundle-dependencies\QtNetwork4.dll"/>
            </Component>

            <Component
                Id="hg"
                Guid="5BBC4080-2EDF-4616-A8CB-F96B9C942C1A">

              <File
                  Id="hg"
                  Name="hg.exe"
                  DiskId="1"
                  Source="d:\easyhg-bundle-dependencies\hg.exe"
                  KeyPath="yes"/>
              <File
                  Id="pydll"
                  Name="python26.dll"
                  DiskId="1"
                  Source="d:\easyhg-bundle-dependencies\python26.dll"/>
              <File
                  Id="hglib"
                  Name="library.zip"
                  DiskId="1"
                  Source="d:\easyhg-bundle-dependencies\library.zip"/>
              <File
                  Id="plink"
                  Name="TortoisePlink.exe"
                  DiskId="1"
                  Source="d:\easyhg-bundle-dependencies\TortoisePlink.exe"/>
            </Component>		  

            <Component
                Id="sip"
                Guid="DCCE0979-A0A6-475D-B6CD-3173740593F9">
              <File
                  Id="sip"
                  Name="sip.pyd"
                  DiskId="1"
                  Source="d:\easyhg-bundle-dependencies\sip.pyd" />
            </Component>

            <Component
                Id="kdiff3"
                Guid="6BA0CB20-F426-42AB-A95A-615A4FF87752">
              <File
                  Id="kdiff3"
                  Name="kdiff3.exe"
                  DiskId="1"
                  Source="d:\easyhg-bundle-dependencies\kdiff3.exe"
                  KeyPath="yes"/>
            </Component>		  

            <Directory Id="PyQt4" Name="PyQt4">
              <Component
                  Id="PyQt4"
                  Guid="5EE2BE01-3D91-44C5-869A-5E8167079AA0">
                <File
                    Id="init"
                    Name="__init__.py"
                    DiskId="1"
                    Source="d:\easyhg-bundle-dependencies\PyQt4\__init__.py"
                    KeyPath="yes"/>
                <File
                    Id="inito"
                    Name="__init__.pyo"
                    DiskId="1"
                    Source="d:\easyhg-bundle-dependencies\PyQt4\__init__.pyo" />
                <File
                    Id="Qtpy"
                    Name="Qt.pyd"
                    DiskId="1"
                    Source="d:\easyhg-bundle-dependencies\PyQt4\Qt.pyd" />
                <File
                    Id="QtCorepy"
                    Name="QtCore.pyd"
                    DiskId="1"
                    Source="d:\easyhg-bundle-dependencies\PyQt4\QtCore.pyd" />
                <File
                    Id="QtGuipy"
                    Name="QtGui.pyd"
                    DiskId="1"
                    Source="d:\easyhg-bundle-dependencies\PyQt4\QtGui.pyd" />
              </Component>
            </Directory>

          </Directory>
        </Directory>
      </Directory>

      <Directory Id="ProgramMenuFolder" Name="Programs">
        <Directory Id="ProgramMenuDir" Name="EasyMercurial">
          <Component Id="ProgramMenuDir" Guid="2E8BDEA0-A6E4-4607-854D-E317A23A535B">
            <RemoveFolder Id="ProgramMenuDir" On="uninstall"/>
            <RegistryValue Root="HKCU" Key="Software\[Manufacturer]\[ProductName]" Type="string" Value="" KeyPath="yes"/>
          </Component>
        </Directory>
      </Directory>

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

    </Directory>

    <Feature Id="Complete" Level="1">
      <ComponentRef Id="MainExecutable"/>
      <ComponentRef Id="VCLIBS"/>
      <ComponentRef Id="HelperScripts"/>
      <ComponentRef Id="Qt4"/>
      <ComponentRef Id="hg"/>
      <ComponentRef Id="sip"/>
      <ComponentRef Id="kdiff3"/>
      <ComponentRef Id="PyQt4"/>
      <ComponentRef Id="ProgramMenuDir"/>
    </Feature>

    <Icon
        Id="easyhg.ico"
        SourceFile="easyhg.ico"/>

  </Product>
</Wix>