Complete Bundle.wxs WITH .NET 4.0:
<?xml version="1.0" encoding="UTF-8"?>
<Wix xmlns="http://schemas.microsoft.com/wix/2006/wi"
xmlns:bal="http://schemas.microsoft.com/wix/BalExtension"
xmlns:net="http://schemas.microsoft.com/wix/NetFxExtension"
xmlns:util="http://schemas.microsoft.com/wix/UtilExtension">
<?include $(var.SolutionDir)Includes\Variables.wxi ?>
<Bundle Name="$(var.ProductName)"
Version="$(var.ProductVersion)"
Manufacturer="$(var.ProductCompany)"
UpgradeCode="some guid placed here"
DisableModify="yes"
DisableRemove="no"
HelpTelephone="a number"
HelpUrl="http://www.mycorp.com/support/index.php"
Copyright="blah."
IconSourceFile="$(var.resourcePath)\MyProduct.ico"
SplashScreenSourceFile="$(var.resourcePath)\Side.bmp">
<BootstrapperApplicationRef
Id="WixStandardBootstrapperApplication.HyperlinkLicense">
<bal:WixStandardBootstrapperApplication
SuppressOptionsUI="yes"
LicenseUrl=""
LogoFile="$(var.resourcePath)\logo.png"/>
</BootstrapperApplicationRef>
<Chain>
<PackageGroupRef Id="Netfx4Full"/>
<MsiPackage Id="A_Synchronizationx86"
DisplayName="Microsoft Sync Framework 2.1 Core
Components (x86)"
DisplayInternalUI="no"
Visible="yes"
SourceFile="..\PreReqs\Synchronization-v2.1-x86-ENU.msi"
Name="RedistTMC\Synchronization-v2.1-x86-ENU.msi"
Cache="no"
Compressed="no"
Permanent="yes"/>
<MsiPackage Id="A_Synchronizationx64"
DisplayName="Microsoft Sync Framework 2.1 Core
Components (x64)"
DisplayInternalUI="no"
Visible="yes"
SourceFile="..\PreReqs\Synchronization-v2.1-x64-ENU.msi"
Name="RedistTMC\Synchronization-v2.1-x64-ENU.msi"
InstallCondition="VersionNT64"
Cache="no"
Compressed="no"
Permanent="yes"/>
<MsiPackage Id="DatabaseProvidersx86"
DisplayName="Microsoft Sync Framework 3.1 Database
Providers (x86)"
DisplayInternalUI="no"
Visible="yes"
SourceFile="..\PreReqs\DatabaseProviders-v3.1-x86-ENU.msi"
Name="RedistTMC\DatabaseProviders-v3.1-x86-ENU.msi"
Cache="no"
Compressed="no"
Permanent="yes"
After="A_Synchronizationx86"/>
<MsiPackage Id="DatabaseProvidersx64"
DisplayName="Microsoft Sync Framework 3.1 Database
Providers (x64)"
DisplayInternalUI="no"
Visible="yes"
SourceFile="..\PreReqs\DatabaseProviders-v3.1-x64-ENU.msi"
Name="RedistTMC\DatabaseProviders-v3.1-x64-ENU.msi"
InstallCondition="VersionNT64"
Cache="no"
Compressed="no"
Permanent="yes"
After="A_Synchronizationx64"/>
<MsiPackage Id="SQLCompactx86"
DisplayName="Microsoft SQL Server Compact 3.5 SP2
(x86)"
DisplayInternalUI="no"
Visible="yes"
SourceFile="..\PreReqs\SSCERuntime_x86-ENU.msi"
Name="RedistTMC\SSCERuntime_x86-ENU.msi"
Cache="no"
Compressed="no"
Permanent="yes"/>
<MsiPackage Id="SQLCompactx64"
DisplayName="Microsoft SQL Server Compact 3.5 SP2
(x64)"
DisplayInternalUI="no"
Visible="yes"
SourceFile="..\PreReqs\SSCERuntime_x64-ENU.msi"
Name="RedistTMC\SSCERuntime_x64-ENU.msi"
InstallCondition="VersionNT64"
Cache="no"
Compressed="no"
Permanent="yes"/>
<MsiPackage Id="ServicesInstall_x86"
DisplayName="MyCorp Services x86"
SourceFile="$(var.OutDir)MyCorp_Services_Setup_x86.msi"
Name="RedistTMC\MyCorp_Services_Setup_x86.msi"
InstallCondition="Not VersionNT64"
DisplayInternalUI="no"
Visible="no"
Cache="no"
Compressed="no"
Permanent="no">
<MsiProperty Name="SERVER_INSTALL" Value="0"/>
</MsiPackage>
<MsiPackage Id="ServicesInstall_x64"
DisplayName="MyCorp Services x64"
SourceFile="$(var.OutDir)MyCorp_Services_Setup_x64.msi"
Name="RedistTMC\MyCorp_Services_Setup_x64.msi"
InstallCondition="VersionNT64"
DisplayInternalUI="no"
Visible="no"
Cache="no"
Compressed="no"
Permanent="no">
<MsiProperty Name="SERVER_INSTALL" Value="0"/>
</MsiPackage>
<MsiPackage Id="MainInstall"
DisplayName="$(var.ProductName)"
SourceFile="$(var.OutDir)MyCorp_Message_Classification_Setup_x86.msi"
Name="RedistTMC\MyCorp_Message_Classification_Setup_x86.msi"
InstallCondition="(Office2007InternetMail =
"Internet Mail") OR (Office2010Bitness = "x86") OR
(Office2013Bitness = "x86") OR (Office2010Bitnessx64 =
"x86") OR (Office2013Bitnessx64 = "x86")"
DisplayInternalUI="yes"
Visible="no"
Cache="no"
Compressed="no"
Permanent="no"/>
<MsiPackage Id="MainInstall_x64"
DisplayName="$(var.ProductName) x64"
SourceFile="$(var.OutDir)MyCorp_Message_Classification_Setup_x64.msi"
Name="RedistTMC\MyCorp_Message_Classification_Setup_x64.msi"
DisplayInternalUI="yes"
InstallCondition="(Office2010Bitness =
"x64") OR (Office2013Bitness = "x64") OR
(Office2010Bitnessx64 = "x64") OR (Office2013Bitnessx64 =
"x64") AND VersionNT64"
Visible="no"
Cache="no"
Compressed="no"
Permanent="no"
After="ServicesInstall_x64"/>
</Chain>
</Bundle>
<Fragment Id="InstallConditionChecks">
<WixVariable Id="WixMbaPrereqPackageId" Value="Netfx4Full" />
<WixVariable Id="WixMbaPrereqLicenseUrl" Value="NetfxLicense.rtf" />
<util:RegistrySearch Root="HKLM" Key="SOFTWARE\Microsoft\Net
Framework Setup\NDP\v4\Full" Value="Version" Variable="Netfx4FullVersion" />
<util:RegistrySearch Root="HKLM" Key="SOFTWARE\Microsoft\Net
Framework Setup\NDP\v4\Full" Value="Version" Variable="Netfx4x64FullVersion"
Win64="yes" />
<PackageGroup Id="Netfx4Full">
<ExePackage Id="Netfx4Full"
DisplayName="Microsoft .NET Framework 4.0"
Cache="no"
Compressed="no"
PerMachine="yes"
Permanent="yes"
Vital="yes"
SourceFile="..\PreReqs\dotNetFx40_Full_x86_x64.exe"
Name="RedistTMC\dotNetFx40_Full_x86_x64.exe"
InstallCommand="/passive /norestart"
DetectCondition="Netfx4FullVersion AND (NOT
VersionNT64 OR Netfx4x64FullVersion)"/>
</PackageGroup>
<util:RegistrySearch
Id="MSOfficeOutlook2007" Format="raw"
Root="HKLM" Key="SOFTWARE\Microsoft\Office\12.0\Outlook"
Value="Internet Mail"
Result="value" Variable="Office2007InternetMail"/>
<util:RegistrySearch
Id="MSOfficeOutlook2010" Format="raw"
Root="HKLM" Key="SOFTWARE\Microsoft\Office\14.0\Outlook"
Value="Bitness"
Result="value" Variable="Office2010Bitness"/>
<util:RegistrySearch
Id="MSOfficeOutlook2013" Format="raw"
Root="HKLM" Key="SOFTWARE\Microsoft\Office\15.0\Outlook"
Value="Bitness"
Result="value" Variable="Office2013Bitness"/>
<util:RegistrySearch
Id="MSOfficeOutlook2010x64" Format="raw"
Root="HKLM" Key="SOFTWARE\Microsoft\Office\14.0\Outlook"
Value="Bitness" Win64="yes"
Result="value" Variable="Office2010Bitnessx64"/>
<util:RegistrySearch
Id="MSOfficeOutlook2013x64" Format="raw"
Root="HKLM" Key="SOFTWARE\Microsoft\Office\15.0\Outlook"
Value="Bitness" Win64="yes"
Result="value" Variable="Office2013Bitnessx64"/>
</Fragment>
</Wix>
Without .NET 4.0:
<?xml version="1.0" encoding="UTF-8"?>
<Wix xmlns="http://schemas.microsoft.com/wix/2006/wi"
xmlns:bal="http://schemas.microsoft.com/wix/BalExtension"
xmlns:util="http://schemas.microsoft.com/wix/UtilExtension">
<?include $(var.SolutionDir)Includes\Variables.wxi ?>
<Bundle Name="$(var.ProductName)"
Version="$(var.ProductVersion)"
Manufacturer="$(var.ProductCompany)"
UpgradeCode="some guid placed here"
DisableModify="yes"
DisableRemove="no"
HelpTelephone="a number"
HelpUrl="http://www.mycorp.com/support/index.php"
Copyright="blah."
IconSourceFile="$(var.resourcePath)\MyProduct.ico"
SplashScreenSourceFile="$(var.resourcePath)\Side.bmp">
<BootstrapperApplicationRef
Id="WixStandardBootstrapperApplication.HyperlinkLicense">
<bal:WixStandardBootstrapperApplication
SuppressOptionsUI="yes"
LicenseUrl=""
LogoFile="$(var.resourcePath)\logo.png"/>
</BootstrapperApplicationRef>
<Chain>
<MsiPackage Id="A_Synchronizationx86"
DisplayName="Microsoft Sync Framework 2.1 Core
Components (x86)"
DisplayInternalUI="no"
Visible="yes"
SourceFile="..\PreReqs\Synchronization-v2.1-x86-ENU.msi"
Name="RedistTMC\Synchronization-v2.1-x86-ENU.msi"
Cache="no"
Compressed="no"
Permanent="yes"/>
<MsiPackage Id="A_Synchronizationx64"
DisplayName="Microsoft Sync Framework 2.1 Core
Components (x64)"
DisplayInternalUI="no"
Visible="yes"
SourceFile="..\PreReqs\Synchronization-v2.1-x64-ENU.msi"
Name="RedistTMC\Synchronization-v2.1-x64-ENU.msi"
InstallCondition="VersionNT64"
Cache="no"
Compressed="no"
Permanent="yes"/>
<MsiPackage Id="DatabaseProvidersx86"
DisplayName="Microsoft Sync Framework 3.1 Database
Providers (x86)"
DisplayInternalUI="no"
Visible="yes"
SourceFile="..\PreReqs\DatabaseProviders-v3.1-x86-ENU.msi"
Name="RedistTMC\DatabaseProviders-v3.1-x86-ENU.msi"
Cache="no"
Compressed="no"
Permanent="yes"
After="A_Synchronizationx86"/>
<MsiPackage Id="DatabaseProvidersx64"
DisplayName="Microsoft Sync Framework 3.1 Database
Providers (x64)"
DisplayInternalUI="no"
Visible="yes"
SourceFile="..\PreReqs\DatabaseProviders-v3.1-x64-ENU.msi"
Name="RedistTMC\DatabaseProviders-v3.1-x64-ENU.msi"
InstallCondition="VersionNT64"
Cache="no"
Compressed="no"
Permanent="yes"
After="A_Synchronizationx64"/>
<MsiPackage Id="SQLCompactx86"
DisplayName="Microsoft SQL Server Compact 3.5 SP2
(x86)"
DisplayInternalUI="no"
Visible="yes"
SourceFile="..\PreReqs\SSCERuntime_x86-ENU.msi"
Name="RedistTMC\SSCERuntime_x86-ENU.msi"
Cache="no"
Compressed="no"
Permanent="yes"/>
<MsiPackage Id="SQLCompactx64"
DisplayName="Microsoft SQL Server Compact 3.5 SP2
(x64)"
DisplayInternalUI="no"
Visible="yes"
SourceFile="..\PreReqs\SSCERuntime_x64-ENU.msi"
Name="RedistTMC\SSCERuntime_x64-ENU.msi"
InstallCondition="VersionNT64"
Cache="no"
Compressed="no"
Permanent="yes"/>
<MsiPackage Id="ServicesInstall_x86"
DisplayName="MyCorp Services x86"
SourceFile="$(var.OutDir)MyCorp_Services_Setup_x86.msi"
Name="RedistTMC\MyCorp_Services_Setup_x86.msi"
InstallCondition="Not VersionNT64"
DisplayInternalUI="no"
Visible="no"
Cache="no"
Compressed="no"
Permanent="no">
<MsiProperty Name="SERVER_INSTALL" Value="0"/>
</MsiPackage>
<MsiPackage Id="ServicesInstall_x64"
DisplayName="MyCorp Services x64"
SourceFile="$(var.OutDir)MyCorp_Services_Setup_x64.msi"
Name="RedistTMC\MyCorp_Services_Setup_x64.msi"
InstallCondition="VersionNT64"
DisplayInternalUI="no"
Visible="no"
Cache="no"
Compressed="no"
Permanent="no">
<MsiProperty Name="SERVER_INSTALL" Value="0"/>
</MsiPackage>
<MsiPackage Id="MainInstall"
DisplayName="$(var.ProductName)"
SourceFile="$(var.OutDir)MyCorp_Message_Classification_Setup_x86.msi"
Name="RedistTMC\MyCorp_Message_Classification_Setup_x86.msi"
InstallCondition="(Office2007InternetMail =
"Internet Mail") OR (Office2010Bitness = "x86") OR
(Office2013Bitness = "x86") OR (Office2010Bitnessx64 =
"x86") OR (Office2013Bitnessx64 = "x86")"
DisplayInternalUI="yes"
Visible="no"
Cache="no"
Compressed="no"
Permanent="no"/>
<MsiPackage Id="MainInstall_x64"
DisplayName="$(var.ProductName) x64"
SourceFile="$(var.OutDir)MyCorp_Message_Classification_Setup_x64.msi"
Name="RedistTMC\MyCorp_Message_Classification_Setup_x64.msi"
DisplayInternalUI="yes"
InstallCondition="(Office2010Bitness =
"x64") OR (Office2013Bitness = "x64") OR
(Office2010Bitnessx64 = "x64") OR (Office2013Bitnessx64 =
"x64") AND VersionNT64"
Visible="no"
Cache="no"
Compressed="no"
Permanent="no"
After="ServicesInstall_x64"/>
</Chain>
</Bundle>
<Fragment Id="InstallConditionChecks">
<util:RegistrySearch
Id="MSOfficeOutlook2007" Format="raw"
Root="HKLM" Key="SOFTWARE\Microsoft\Office\12.0\Outlook"
Value="Internet Mail"
Result="value" Variable="Office2007InternetMail"/>
<util:RegistrySearch
Id="MSOfficeOutlook2010" Format="raw"
Root="HKLM" Key="SOFTWARE\Microsoft\Office\14.0\Outlook"
Value="Bitness"
Result="value" Variable="Office2010Bitness"/>
<util:RegistrySearch
Id="MSOfficeOutlook2013" Format="raw"
Root="HKLM" Key="SOFTWARE\Microsoft\Office\15.0\Outlook"
Value="Bitness"
Result="value" Variable="Office2013Bitness"/>
<util:RegistrySearch
Id="MSOfficeOutlook2010x64" Format="raw"
Root="HKLM" Key="SOFTWARE\Microsoft\Office\14.0\Outlook"
Value="Bitness" Win64="yes"
Result="value" Variable="Office2010Bitnessx64"/>
<util:RegistrySearch
Id="MSOfficeOutlook2013x64" Format="raw"
Root="HKLM" Key="SOFTWARE\Microsoft\Office\15.0\Outlook"
Value="Bitness" Win64="yes"
Result="value" Variable="Office2013Bitnessx64"/>
</Fragment>
</Wix>
Steve
--
View this message in context:
http://windows-installer-xml-wix-toolset.687559.n2.nabble.com/Burn-InstallCondition-not-working-when-it-used-to-tp7583088p7583095.html
Sent from the wix-users mailing list archive at Nabble.com.
------------------------------------------------------------------------------
Master Visual Studio, SharePoint, SQL, ASP.NET, C# 2012, HTML5, CSS,
MVC, Windows 8 Apps, JavaScript and much more. Keep your skills current
with LearnDevNow - 3,200 step-by-step video tutorials by Microsoft
MVPs and experts. ON SALE this month only -- learn more at:
http://p.sf.net/sfu/learnnow-d2d
_______________________________________________
WiX-users mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/wix-users