blob: d249423c9994a9875a5b7be2a2b488ce66a64535 [file] [log] [blame]
<?xml version="1.0" encoding="UTF-8"?>
<!--
Licensed to the Apache Software Foundation (ASF) under one
or more contributor license agreements. See the NOTICE file
distributed with this work for additional information
regarding copyright ownership. The ASF licenses this file
to you under the Apache License, Version 2.0 (the
"License"); you may not use this file except in compliance
with the License. You may obtain a copy of the License at
http://www.apache.org/licenses/LICENSE-2.0
Unless required by applicable law or agreed to in writing,
software distributed under the License is distributed on an
"AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
KIND, either express or implied. See the License for the
specific language governing permissions and limitations
under the License.
-->
<Wix xmlns="http://schemas.microsoft.com/wix/2006/wi"
xmlns:netfx="http://schemas.microsoft.com/wix/NetFxExtension">
<Product Id="{BEEC3337-9346-4663-ACFC-D3149A222C46}"
Name="Apache Qpid $(var.qpidc_version)"
Language="1033"
Version="$(var.qpidc_version).0.0"
Manufacturer="Apache Software Foundation"
UpgradeCode="{94677A0C-606C-49d8-BB63-DF2F6F6D780F}">
<Package Description="Apache Qpid C++ for Windows"
Manufacturer="Apache Software Foundation"
Id="*"
InstallerVersion="300"
Compressed="yes" />
<Media Id="1" Cabinet="qpidc.cab" EmbedCab="yes" />
<!-- The .NET-using client pieces check for .NET 3.5 -->
<PropertyRef Id="NETFRAMEWORK35"/>
<!-- Allow 64-bit builds to pick ProgramFiles64Folder instead -->
<?define ProgramFiles = "ProgramFilesFolder"?>
<!-- Pick up Program Files for 32-bit from the correct place -->
<?ifdef env.ProgramFiles(x86)?>
<?define ProgramFilesx86 = "$(env.ProgramFiles(x86))"?>
<?else?>
<?define ProgramFilesx86 = "$(env.ProgramFiles)"?>
<?endif?>
<Directory Id="TARGETDIR" Name="SourceDir">
<Merge Id="VCRedist" SourceFile="$(var.ProgramFilesx86)\Common Files\Merge Modules\Microsoft_VC90_CRT_x86.msm" DiskId="1" Language="0"/>
<Merge Id="VCRedistPolicy" SourceFile="$(var.ProgramFilesx86)\Common Files\Merge Modules\policy_9_0_Microsoft_VC90_CRT_x86.msm" DiskId="1" Language="0"/>
<Directory Id="$(var.ProgramFiles)">
<Directory Id="ApacheTop" Name="Apache">
<Directory Id="INSTALLLOCATION" Name="qpidc-$(var.qpidc_version)">
<Directory Id="QpidBin" Name="bin">
<Directory Id="QpidBinDebug" Name="Debug"/>
</Directory>
<Directory Id="QpidConf" Name="conf"/>
<Directory Id="QpidDoc" Name="docs">
<Directory Id="QpidDocAPI" Name="api"/>
</Directory>
<Directory Id="QpidExamples" Name="examples"/>
<Directory Id="QpidInclude" Name="include"/>
<Directory Id="QpidPlugins" Name="plugins">
<Directory Id="QpidBrPlugin" Name="broker"/>
</Directory>
</Directory>
</Directory>
</Directory>
<Directory Id="ProgramMenuFolder">
<Directory Id="ApplicationProgramsFolder" Name="Apache Qpid"/>
</Directory>
</Directory>
<DirectoryRef Id="TARGETDIR">
<Component Id="QpidBinPATH" Guid="{0E88CF22-7988-4d34-9C42-61C764091B11}">
<Environment Id="envPath" Separator=";" Action="set" Permanent="no"
Name="PATH" System="yes" Part="last" Value="[QpidBin]"/>
</Component>
<Component Id="QpidRootEnv" Guid="{DC89CA24-E66F-4506-AA1F-153A88979AC7}">
<Environment Id="RootPath" Action="set" Permanent="no"
Name="QPID_ROOT" System="yes" Part="all"
Value="[INSTALLLOCATION]"/>
</Component>
<Component Id="WCFXAKey" Guid="{88EDD4D2-59FC-46be-BE18-40A94FB5C9D7}">
<Condition>
<![CDATA[Installed OR NETFRAMEWORK35]]>
</Condition>
<!-- This registry key, values, procedure, and reasoning are
described at http://support.microsoft.com/kb/817066
It's necessary for the WCF XA support to work properly. -->
<RegistryKey Root="HKLM" Key="SOFTWARE\Microsoft\MSDTC\XADLL">
<RegistryValue Type="string"
Name="qpidxarm.dll"
Value="[QpidBin]qpidxarm.dll" />
</RegistryKey>
<ServiceControl Id="MSDTCSvcRestart" Name="MSDTC"
Stop="both" Start="both"/>
</Component>
</DirectoryRef>
<DirectoryRef Id="INSTALLLOCATION">
<Component Id="InstallNotes" Guid="{10A64ABE-B3F7-40c0-88F1-E0AD71467A3E}">
<File Id="InstallNotesHTML" Source="INSTALL_NOTES.html"/>
</Component>
<Component Id="Legal" Guid="{D98B2A06-4A7E-488a-A7A9-BFB1B9D594A0}">
<File Id="LICENSE" Source="$(var.staging_dir)\docs\LICENSE"/>
<File Id="NOTICE" Source="$(var.staging_dir)\docs\NOTICE"/>
</Component>
</DirectoryRef>
<DirectoryRef Id="QpidBin">
<Component Id="Broker_Release" Guid="c65883b5-0119-4704-9770-1c3369a8acd7">
<File Id="BrokerEXE" Source="$(var.staging_dir)\bin\qpidd.exe"/>
<File Id="BrokerDLL" Source="$(var.staging_dir)\bin\qpidbroker.dll"/>
</Component>
<Component Id="CommonLib_Debug" Guid="CE7DDC23-78F9-4DE3-A8BB-9E9652A413DC">
<File Id="CommonDebugLIB" Source="$(var.staging_dir)\bin\qpidcommond.lib"/>
<File Id="CommonDebugDLL" Source="$(var.staging_dir)\bin\qpidcommond.dll"/>
<File Id="CommonDebugPDB" Source="$(var.staging_dir)\bin\qpidcommond.pdb"/>
</Component>
<Component Id="CommonLib_Release" Guid="BB2FA938-25CB-498e-A3D8-D6C475B82853">
<File Id="CommonReleaseLIB" Source="$(var.staging_dir)\bin\qpidcommon.lib"/>
<File Id="CommonReleaseDLL" Source="$(var.staging_dir)\bin\qpidcommon.dll"/>
<!-- File Id="CommonReleasePDB" Source="$(var.staging_dir)\bin\qpidcommon.pdb"/ -->
</Component>
<Component Id="TypesLib_Debug" Guid="31059F1D-6C2C-4ad0-88E4-4938EC0091C5">
<File Id="TypesDebugLIB" Source="$(var.staging_dir)\bin\qpidtypesd.lib"/>
<File Id="TypesDebugDLL" Source="$(var.staging_dir)\bin\qpidtypesd.dll"/>
<File Id="TypesDebugPDB" Source="$(var.staging_dir)\bin\qpidtypesd.pdb"/>
</Component>
<Component Id="TypesLib_Release" Guid="121FF239-8C37-4ca4-836D-39E5D98E0DB1">
<File Id="TypesReleaseLIB" Source="$(var.staging_dir)\bin\qpidtypes.lib"/>
<File Id="TypesReleaseDLL" Source="$(var.staging_dir)\bin\qpidtypes.dll"/>
<!-- File Id="TypesReleasePDB" Source="$(var.staging_dir)\bin\qpidtypes.pdb"/ -->
</Component>
<Component Id="ClientLib_Debug" Guid="2AB8EA8C-8AD5-4A8E-8CB3-E525A59962A3">
<File Id="ClientDebugLIB" Source="$(var.staging_dir)\bin\qpidclientd.lib"/>
<File Id="ClientDebugDLL" Source="$(var.staging_dir)\bin\qpidclientd.dll"/>
<File Id="ClientDebugPDB" Source="$(var.staging_dir)\bin\qpidclientd.pdb"/>
</Component>
<Component Id="ClientLib_Release" Guid="7312671F-CE68-4fac-ACF1-E6D90EA5F070">
<File Id="ClientReleaseLIB" Source="$(var.staging_dir)\bin\qpidclient.lib"/>
<File Id="ClientReleaseDLL" Source="$(var.staging_dir)\bin\qpidclient.dll"/>
<!-- File Id="ClientReleasePDB" Source="$(var.staging_dir)\bin\qpidclient.pdb"/ -->
</Component>
<Component Id="MessagingLib_Debug" Guid="41F85AFA-69F4-4f9a-BE48-804D68F880C4">
<File Id="MessagingDebugLIB" Source="$(var.staging_dir)\bin\qpidmessagingd.lib"/>
<File Id="MessagingDebugDLL" Source="$(var.staging_dir)\bin\qpidmessagingd.dll"/>
<File Id="MessagingDebugPDB" Source="$(var.staging_dir)\bin\qpidmessagingd.pdb"/>
</Component>
<Component Id="MessagingLib_Release" Guid="C023833B-430E-492a-991F-003084EF0E3C">
<File Id="MessagingReleaseLIB" Source="$(var.staging_dir)\bin\qpidmessaging.lib"/>
<File Id="MessagingReleaseDLL" Source="$(var.staging_dir)\bin\qpidmessaging.dll"/>
<!-- File Id="MessagingReleasePDB" Source="$(var.staging_dir)\bin\qpidmessaging.pdb"/ -->
</Component>
<Component Id="DotNetMessaging_Release" Guid="25C3F69E-593E-4b30-9CC5-329488D7840E">
<Condition>
<![CDATA[Installed OR NETFRAMEWORK35]]>
</Condition>
<File Id="DotNetMessagingDLL" Source="$(var.staging_dir)\bin\org.apache.qpid.messaging.dll"/>
<File Id="DotNetMessagingPDB" Source="$(var.staging_dir)\bin\org.apache.qpid.messaging.pdb"/>
<File Id="DotNetMessagingSessionDLL" Source="$(var.staging_dir)\bin\org.apache.qpid.messaging.sessionreceiver.dll"/>
<File Id="DotNetMessagingSessionPDB" Source="$(var.staging_dir)\bin\org.apache.qpid.messaging.sessionreceiver.pdb"/>
</Component>
<Component Id="WCFChannelDLL" Guid="{4039F91C-C663-4ef4-8A74-7D425D6D32E6}">
<Condition>
<![CDATA[Installed OR NETFRAMEWORK35]]>
</Condition>
<File Id="ChannelDLL"
Name="Apache.Qpid.Channel.dll" KeyPath="yes" Assembly=".net"
Source="$(var.staging_dir)\bin\Apache.Qpid.Channel.dll"/>
</Component>
<Component Id="WCFInteropDLL" Guid="{EE9E36BF-C951-4429-AC78-F105C3D6BD95}">
<Condition>
<![CDATA[Installed OR NETFRAMEWORK35]]>
</Condition>
<File Id="InteropDLL"
Name="Apache.Qpid.Interop.dll" KeyPath="yes" Assembly=".net"
Source="$(var.staging_dir)\bin\Apache.Qpid.Interop.dll"/>
</Component>
<Component Id="WCFXADLL" Guid="{4C3F32C2-1A31-4af6-9863-770090A60E52}">
<Condition>
<![CDATA[Installed OR NETFRAMEWORK35]]>
</Condition>
<File Id="XARMDLL" Source="$(var.staging_dir)\bin\qpidxarm.dll"/>
</Component>
<Component Id="QMFConsoleLib_Debug" Guid="B5169DDE-B4E8-4c5e-A507-DDFA1DF8DDF8">
<File Id="QMFConsoleDebugLIB" Source="$(var.staging_dir)\bin\qmfconsoled.lib"/>
<File Id="QMFConsoleDebugDLL" Source="$(var.staging_dir)\bin\qmfconsoled.dll"/>
<File Id="QMFConsoleDebugPDB" Source="$(var.staging_dir)\bin\qmfconsoled.pdb"/>
</Component>
<Component Id="QMFConsoleLib_Release" Guid="5DD7ADAC-D944-4694-A4F2-0022B7A6931E">
<File Id="QMFConsoleReleaseLIB" Source="$(var.staging_dir)\bin\qmfconsole.lib"/>
<File Id="QMFConsoleReleaseDLL" Source="$(var.staging_dir)\bin\qmfconsole.dll"/>
<!-- File Id="QMFConsoleReleasePDB" Source="$(var.staging_dir)\bin\qmfconsole.pdb"/ -->
</Component>
</DirectoryRef>
<DirectoryRef Id="QpidBinDebug">
<Component Id="DotNetMessaging_Debug" Guid="{949C5592-4EEF-44c7-86C0-FB0F8FA37035}">
<Condition>
<![CDATA[Installed OR NETFRAMEWORK35]]>
</Condition>
<File Id="DotNetMessagingDebugDLL" Source="$(var.staging_dir)\bin\Debug\org.apache.qpid.messaging.dll"/>
<File Id="DotNetMessagingDebugPDB" Source="$(var.staging_dir)\bin\Debug\org.apache.qpid.messaging.pdb"/>
<File Id="DotNetMessagingSessionDebugDLL" Source="$(var.staging_dir)\bin\Debug\org.apache.qpid.messaging.sessionreceiver.dll"/>
<File Id="DotNetMessagingSessionDebugPDB" Source="$(var.staging_dir)\bin\Debug\org.apache.qpid.messaging.sessionreceiver.pdb"/>
</Component>
</DirectoryRef>
<DirectoryRef Id="QpidConf">
<Component Id="BrokerConf" Guid="{8893D4B8-F87B-4da7-914A-87ED61E46577}">
<File Id="BrokerConfFile" Source="$(var.staging_dir)\conf\qpidd.conf"/>
</Component>
<Component Id="ClientConf" Guid="{2ED5B20C-9D57-4961-B928-6FC1436309F7}">
<File Id="ClientConfFile" Source="$(var.staging_dir)\conf\qpidc.conf"/>
</Component>
</DirectoryRef>
<DirectoryRef Id="QpidBrPlugin">
<Component Id="TopStorePlugin" Guid="455A04EE-CFFE-4dad-963E-4CD2AC09C1C5">
<File Id="StorePlugin" Source="$(var.staging_dir)\plugins\broker\store.dll"/>
</Component>
<Component Id="SQLPersistence" Guid="C45EDD16-A91A-44d2-BA62-64AC63AA310D">
<File Id="SQLPlugin" Source="$(var.staging_dir)\plugins\broker\mssql_store.dll"/>
</Component>
<Component Id="CLFSPersistence" Guid="{49E9EE38-D16E-4188-8F58-D8715598C5FB}">
<!-- CLFS store only works on Win Svr 2003 and up -->
<Condition>
<![CDATA[Installed OR (VersionNT >= 502)]]>
</Condition>
<File Id="CLFSPlugin" Source="$(var.staging_dir)\plugins\broker\msclfs_store.dll"/>
</Component>
</DirectoryRef>
<DirectoryRef Id="ApplicationProgramsFolder">
<Component Id="APIDocShortcut" Guid="{B95A28E2-E2B5-4f31-93C3-24B010701F30}">
<Shortcut Id="APIDocsShortcut"
Name="Qpid C++ Reference Documentation"
Description="Shortcut to HTML reference documentation"
Target="[INSTALLLOCATION]docs\api\html\index.html" />
<RemoveFolder Id="ApplicationProgramsFolder" On="uninstall"/>
<RegistryValue Root="HKCU" Key="Software\Apache\qpidc" Name="installed" Type="integer" Value="1" KeyPath="yes"/>
</Component>
</DirectoryRef>
<Feature Id="ProductFeature" Title="Apache Qpid C++" Level="1"
Display="expand" ConfigurableDirectory="INSTALLLOCATION"
TypicalDefault="install">
<ComponentRef Id="InstallNotes"/>
<ComponentRef Id="Legal"/>
<Feature Id="VCRedist" Title="Visual C++ 9.0 Runtime"
AllowAdvertise="no" Display="hidden" Level="1">
<MergeRef Id="VCRedist"/>
<MergeRef Id="VCRedistPolicy"/>
</Feature>
<Feature Id="Broker" Title="Broker: Routes and queues messages" Level="1">
<ComponentRef Id="QpidBinPATH"/>
<ComponentRef Id="BrokerConf"/>
<ComponentRef Id="Broker_Release"/>
<ComponentRef Id="CommonLib_Release"/>
<ComponentRef Id="TypesLib_Release"/>
<ComponentRef Id="TopStorePlugin"/>
<ComponentRef Id="SQLPersistence"/>
<ComponentRef Id="CLFSPersistence"/>
</Feature>
<Feature Id="ClientLib" Title="Client Libraries and Headers to develop and run programs" Level="1">
<ComponentRef Id="QpidBinPATH"/>
<ComponentRef Id="QpidRootEnv"/>
<ComponentRef Id="WCFXAKey"/>
<ComponentRef Id="ClientConf"/>
<ComponentRef Id="CommonLib_Debug"/>
<ComponentRef Id="CommonLib_Release"/>
<ComponentRef Id="TypesLib_Debug"/>
<ComponentRef Id="TypesLib_Release"/>
<ComponentRef Id="ClientLib_Debug"/>
<ComponentRef Id="ClientLib_Release"/>
<ComponentRef Id="MessagingLib_Debug"/>
<ComponentRef Id="MessagingLib_Release"/>
<ComponentRef Id="QMFConsoleLib_Debug"/>
<ComponentRef Id="QMFConsoleLib_Release"/>
<ComponentRef Id="DotNetMessaging_Debug"/>
<ComponentRef Id="DotNetMessaging_Release"/>
<ComponentRef Id="WCFChannelDLL"/>
<ComponentRef Id="WCFInteropDLL"/>
<ComponentRef Id="WCFXADLL"/>
<ComponentGroupRef Id="group_QpidHeaders"/>
<Feature Id="Examples" Title="Client Programming Examples" Level="1">
<ComponentGroupRef Id="group_Examples"/>
</Feature>
</Feature>
<Feature Id="APIDocs" Title="Client C++ API Reference Documentation" Level="1">
<ComponentRef Id="APIDocShortcut"/>
<ComponentGroupRef Id="group_APIDocs"/>
</Feature>
<!-- Feature Id="FullDistro" Title="Full C++ Source in a zip file" Level="3">
<ComponentRef Id="DistroSrc"/>
</Feature -->
</Feature>
<Icon Id="QpidIcon.exe" SourceFile="qpid-icon.ico"/>
<Property Id="ARPPRODUCTICON" Value="QpidIcon.exe" />
<Property Id="ALLUSERS" Value="1"/>
<UI>
<UIRef Id="WixUI_FeatureTree" />
<Publish Dialog="ExitDialog"
Control="Finish"
Event="DoAction"
Value="LaunchApplication">WIXUI_EXITDIALOGOPTIONALCHECKBOX = 1 and NOT Installed</Publish>
</UI>
<WixVariable Id="WixUILicenseRtf" Value="LICENSE.rtf" />
<WixVariable Id="WixUIBannerBmp" Value="qpid-install-banner.bmp" />
<WixVariable Id="WixUIDialogBmp" Value="qpid-install-background.bmp" />
<!-- Launch the install notes optionally on finish -->
<Property Id="WIXUI_EXITDIALOGOPTIONALCHECKBOXTEXT"
Value="View the installation notes for more information"/>
<Property Id='WIXUI_EXITDIALOGOPTIONALCHECKBOX' Value='1' />
<Property Id="WixShellExecTarget" Value="[#InstallNotesHTML]" />
<CustomAction Id="LaunchApplication" BinaryKey="WixCA"
DllEntry="WixShellExec" Impersonate="yes" />
</Product>
</Wix>