Hi, Yes I know the issues mentioned in MSDN about concurrent installers. But for the VCRedist.exe there were no issues at our customers site related to this implementation. For OpenOffice I mentioned it as it was the first package where I saw other engineers doing the same approach. I didn't want to state that this is the fact for concurrent installations to be safe.
IMHO this approach is worth mentioning it in case of the VCRedist: - VCRedist.exe is an installer which never caused any trouble itself - No need doing bootstrapping for VCRedist.exe - With this implementation the VCRedist installer runs at a point where the user can run the installation unattended (for bootstrapper normally waiting until completion necessary - not considering Burn here as it is in beta) - Most installs run in UI mode, otherwise also for InstallExecute a condition could be integrated. Same scenario must be considered when designing an installer with a bootstrapper Cons: - Elevation necessary to get only one UAC prompt If there exists a good bootstrapper for implementing it in a "chaining way" I think to re-implement it that way. Regards Tobias PS: I know this approach is somehow quick-and-dirty and not MSDN compliant ... but it does a good job ... 2011/4/28 Pally Sandher <pally.sand...@iesve.com>: > Yeah if OpenOffice use concurrent installations it must be totally > safe........ http://msdn.microsoft.com/en-us/library/aa368010.aspx > > Stick with using the merge modules and/or a bootstrapper for the vcredist. If > you don't need to bootstrap any other pre-reqs the merge modules are the > easiest way to go. > > Here's how you test whether the merge modules install properly -> > http://www.joyofsetup.com/2007/09/24/test-your-setups-virtually/ > Get yourself a Virtual Machine of any operating system your software > supports. Don't install anything on it other than Windows Updates. Install > your app using the MSI with the merge modules. If it runs, they installed > properly. If you're really worried about the magic voodoo which is making > your application run, go look in the WinSXS directories & see if the runtimes > have been installed. The VC++ 8.0 merge modules put some registry values > under SOFTWARE\Microsoft\Windows\CurrentVersion\SideBySide\Installations so > open your MSI in InstEd!/Orca, check the registry table & look for entries > with components which don't match any you've authored to see if the v9.0 ones > do too. > > Palbinder Sandher > Software Deployment Engineer > T: +44 (0) 141 945 8500 > F: +44 (0) 141 945 8501 > > http://www.iesve.com > **Design, Simulate + Innovate with the <Virtual Environment>** > Integrated Environmental Solutions Limited. Registered in Scotland No. > SC151456 > Registered Office - Helix Building, West Of Scotland Science Park, Glasgow > G20 0SP > Email Disclaimer > > -----Original Message----- > From: Tobias S [mailto:tobias.s1...@gmail.com] > Sent: 28 April 2011 08:47 > To: General discussion for Windows Installer XML toolset. > Subject: Re: [WiX-users] VC++ reditributable questions > > Maybe you should consider to use the VCRedist installer instead of the > merge module. > > Actually that's not the recommended way as you e.g. have to run an > installer in InstallUI sequence but it works (saw it also e.g. in > OpenOffice installer). The recommended way for installing the VCRedist > installer would be using it in a bootstrapper app. > > If you want to go the "unofficial" way with InstallUI maybe following > snippets help and can be modified easily for other VCRedist.exes: > > 2008 SP1 x86 vcredist_x86.exe: > <!-- Microsoft Visual C++ 2008 SP1 x86 Redistributable (9.0.30729) --> > <Property Id="VC2008SP1REDIST_X86" Secure="yes"> > <RegistrySearch Id="VC2008SP1REDIST_X86Value" Root="HKLM" > Key="SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\{9A25302D-30C0-39D9-BD6F-21E6EC160475}" > Name="Publisher" Type="raw" Win64="no" /> > </Property> > <CustomAction Id="Install_2008SP1VCredist.x86" Impersonate="yes" > Return="check" Execute="immediate" BinaryKey="vc2008SP1Redist_x86.exe" > ExeCommand="/qb"/> > <Binary Id="vc2008SP1Redist_x86.exe" > SourceFile="$(sys.SOURCEFILEDIR)\vcredist_x86.exe"/> > <InstallUISequence> > <Custom Action="Install_2008SP1VCredist.x86" > After="ProgressDlg">Not Installed And Not VC2008SP1REDIST_X86</Custom> > </InstallUISequence> > > or for 2010 SP1 x86 vcredist_x86.exe as it cannot be installed anymore > side by side as 2005 and 2008 VCRedists: > <!-- Microsoft Visual C++ 2010 Redistributable (10.0.40219) --> > <!-- FindRelatedProducts is used to detect if a VCREdist 2010 x86 > with the given version is already installed --> > <Upgrade Id='{1F4F1D2A-D9DA-32CF-9909-48485DA06DD5}'> > <UpgradeVersion > OnlyDetect='yes' > Property='VC2010SP1REDIST_X86' > Minimum='10.0.40219' > IncludeMinimum='yes'/> > </Upgrade> > <CustomAction Id="Install_2010SP1VCredist.x86" Impersonate="yes" > Return="check" Execute="immediate" BinaryKey="vc2010SP1Redist_x86.exe" > ExeCommand="/passive /norestart"/> > <Binary Id="vc2010SP1Redist_x86.exe" > SourceFile="$(sys.SOURCEFILEDIR)\vcredist_x86.exe"/> > <InstallUISequence> > <Custom Action="Install_2010SP1VCredist.x86" > After="ProgressDlg">Not Installed And Not VC2010SP1REDIST_X86</Custom> > </InstallUISequence> > > > > 2011/4/27 Wilson, Phil <phil.wil...@invensys.com>: >> A merge module is merged into your MSI and becomes part of it, so you'll >> never find any evidence of VC runtime in Add/Remove Programs. If the VC++ >> files are already installed then yours won't be, perhaps subject to file >> version replacement rules, but if it's in the WinSxS folder you may see >> multiple version of the VC++ files. >> >> I'm not sure that there are any registry entries for the VC files. You could >> install with a verbose log and see what happens to the VC++ files, and look >> in Windows\WinSxS for new files. And is that feature really being installed? >> I also don't think the files will actually go into TARGETDIR from meerge >> modules, just in case you were looking there. >> >> Phil Wilson >> >> -----Original Message----- >> From: Francisco Gabriel Malbrán [mailto:fgmalb...@gmail.com] >> Sent: Wednesday, April 27, 2011 10:48 AM >> To: General discussion for Windows Installer XML toolset. >> Subject: [WiX-users] VC++ reditributable questions >> >> Hello. >> >> First: the context: WiX v3.5, Windows 7 Enterprise >> >> I'm intending to install the VC++ 9.0 redistributable from it's msm as >> described in WiX's official documentation page [0] >> Yet, even when my msi size augments in the same size as the msm and I can >> see with Orca entrances related to the msm, I think it does not get >> installed. >> >> What I've done in my code is: >> <!-- VC++ redistributable dependence --> >> <DirectoryRef Id="TARGETDIR"> >> <Merge Id="VCRedist" >> SourceFile="$(var.DependencesDir)Microsoft_VC90_CRT_x86.msm" DiskId="1" >> Language="0"/> >> </DirectoryRef> >> >> <Feature Id="VCRedist" Title="Visual C++ 9.0 Runtime" AllowAdvertise="no" >> Display="hidden" Level="1"> >> <MergeRef Id="VCRedist"/> >> </Feature> >> >> The code compiles and throws some warnings as expected and detailed in the >> documentation. It does however, throw some other errors[1] but I've searched >> the web and found that these are also expected from using mergemod.dll[2] >> >> Whenever installing, however, I can't find any evidence that the VC++ >> redistributable package has been installed. I don't find it in Add/Remove >> programs. I don't find registry keys associated with it. Etc. >> 1. Is this the correct way to check? >> 2. What can I do if in fact, the package is not being installed? (I need >> some hint on where to look now) >> >> Thanks in advance. >> >> [0] >> http://wix.sourceforge.net/manual-wix3/install_vcredist.htm >> >> [1] >> light.exe(0,0): warning LGHT1076: ICE82: This action >> SystemFolder.21022.08.Microsoft_VC90_CRT_x86.RTM.0138F525_6C8A_333F_A105_14AE030B9A54 >> has duplicate sequence number 2 in the table InstallUISequence >> 1>light.exe(0,0): warning LGHT1076: ICE82: This action >> SystemFolder.21022.08.Microsoft_VC90_CRT_x86.RTM.0138F525_6C8A_333F_A105_14AE030B9A54 >> has duplicate sequence number 2 in the table AdminUISequence >> 1>light.exe(0,0): warning LGHT1076: ICE82: This action >> SystemFolder.21022.08.Microsoft_VC90_CRT_x86.RTM.0138F525_6C8A_333F_A105_14AE030B9A54 >> has duplicate sequence number 2 in the table AdvtExecuteSequence >> >> [2] >> http://windows-installer-xml-wix-toolset.687559.n2.nabble.com/ICE82-Warnings-from-duplicate-sequence-number-created-from-lt-Directory-gt-elements-using-Merge-Modus-td687752.html >> Particularly: >> *Duplicate* *sequence* *numbers* are not a problem as long as you don't >> need *the* >> order of *the* CustomActions to be consistent. *These* type 51 >> CustomActions' >> order relative to each other shouldn't be important. >> >> Also, this is not a light.exe issue. *The* behavior you are seeing is from >> mergemod.dll provided by *the* Windows *Installer* SDK. >> >> -- >> Francisco >> ------------------------------------------------------------------------------ >> WhatsUp Gold - Download Free Network Management Software >> The most intuitive, comprehensive, and cost-effective network >> management toolset available today. Delivers lowest initial >> acquisition cost and overall TCO of any competing solution. >> http://p.sf.net/sfu/whatsupgold-sd >> _______________________________________________ >> WiX-users mailing list >> WiX-users@lists.sourceforge.net >> https://lists.sourceforge.net/lists/listinfo/wix-users >> >> >> *** Confidentiality Notice: This e-mail, including any associated or >> attached files, is intended solely for the individual or entity to which it >> is addressed. This e-mail is confidential and may well also be legally >> privileged. If you have received it in error, you are on notice of its >> status. Please notify the sender immediately by reply e-mail and then delete >> this message from your system. Please do not copy it or use it for any >> purposes, or disclose its contents to any other person. This email comes >> from a division of the Invensys Group, owned by Invensys plc, which is a >> company registered in England and Wales with its registered office at 3rd >> Floor, 40 Grosvenor Place, London, SW1X 7AW (Registered number 166023). For >> a list of European legal entities within the Invensys Group, please go to >> http://www.invensys.com/legal/default.asp?top_nav_id=77&nav_id=80&prev_id=77. >> >> You may contact Invensys plc on +44 (0)20 3155 1200 or e-mail >> recept...@invensys.com. This e-mail and any attachments thereto may be >> subject to the terms of any agreements between Invensys (and/or its >> subsidiaries and affiliates) and the recipient (and/or its subsidiaries and >> affiliates). >> >> >> >> ------------------------------------------------------------------------------ >> WhatsUp Gold - Download Free Network Management Software >> The most intuitive, comprehensive, and cost-effective network >> management toolset available today. Delivers lowest initial >> acquisition cost and overall TCO of any competing solution. >> http://p.sf.net/sfu/whatsupgold-sd >> _______________________________________________ >> WiX-users mailing list >> WiX-users@lists.sourceforge.net >> https://lists.sourceforge.net/lists/listinfo/wix-users >> > > ------------------------------------------------------------------------------ > WhatsUp Gold - Download Free Network Management Software > The most intuitive, comprehensive, and cost-effective network > management toolset available today. Delivers lowest initial > acquisition cost and overall TCO of any competing solution. > http://p.sf.net/sfu/whatsupgold-sd > _______________________________________________ > WiX-users mailing list > WiX-users@lists.sourceforge.net > https://lists.sourceforge.net/lists/listinfo/wix-users > > > > ------------------------------------------------------------------------------ > WhatsUp Gold - Download Free Network Management Software > The most intuitive, comprehensive, and cost-effective network > management toolset available today. Delivers lowest initial > acquisition cost and overall TCO of any competing solution. > http://p.sf.net/sfu/whatsupgold-sd > _______________________________________________ > WiX-users mailing list > WiX-users@lists.sourceforge.net > https://lists.sourceforge.net/lists/listinfo/wix-users > ------------------------------------------------------------------------------ WhatsUp Gold - Download Free Network Management Software The most intuitive, comprehensive, and cost-effective network management toolset available today. Delivers lowest initial acquisition cost and overall TCO of any competing solution. http://p.sf.net/sfu/whatsupgold-sd _______________________________________________ WiX-users mailing list WiX-users@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/wix-users