Personally I solved that in a test implementation with a PackageGroup
and a PackageGroupRef in main bundle.
PackageGroupRef
<PackageGroupRef Id="VC2010SP1REDIST_X86"/>
The proper implementation relys on a file compare of the mfc100.dll in
SystemFolder as the old detection mechanisms (registry detection
ProductCode) frequently used for vcredist 2005 + 2008 cannot be used
here anymore. SPs are for 2010 deployed as major upgrade (and nomore
SxS). There checking the ProductCode from registry may lead to a wrong
result.
Read http://blogs.msdn.com/b/astebner/archive/2010/05/05/10008146.aspx
+ comments in context.
For the below implementation: Be aware: just a test implementation !
VCRedist.wxs
<?xml version="1.0" encoding="utf-8"?>
<Wix xmlns="http://schemas.microsoft.com/wix/2006/wi"
xmlns:util="http://schemas.microsoft.com/wix/UtilExtension">
<Fragment>
<util:FileSearch Id="MFC100_Version_x86"
Variable="MFC100_Version_x86" Path="[SystemFolder]\mfc100.dll"
Result="version"/>
<PackageGroup Id="VC2010SP1REDIST_X86">
<ExePackage Id="VC2010SP1REDIST_X86" Cache="no" Compressed="yes"
PerMachine="yes" Permanent="yes" Vital="yes"
SourceFile="vcredist_x86.exe"
InstallCommand="/quiet /norestart"
InstallCondition="(NOT MFC100_Version_x86 >=
v10.0.40219.1) OR NOT MFC100_Version_x86"
/>
</PackageGroup>
</Fragment>
</Wix>
------------------------------------------------------------------------------
Special Offer -- Download ArcSight Logger for FREE!
Finally, a world-class log management solution at an even better
price-free! And you'll get a free "Love Thy Logs" t-shirt when you
download Logger. Secure your free ArcSight Logger TODAY!
http://p.sf.net/sfu/arcsisghtdev2dev
_______________________________________________
WiX-users mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/wix-users