Modify your Feature as follows: <Feature Id="SH4" Title="SH4" Description=" SH4" Level="9999" AllowAdvertise="no" Display="hidden"> <ComponentGroupRef Id="SH4_components"/> <Condition Level="1"> <![CDATA[SH4EXISTS]]> </Condition> </Feature>
That should work as you expect it to. ComponentGroupRef's are no different to ComponentRef's inside Feature tags. Your use of Fragments is also fine. The problem is that your Condition was setting the Level of the Feature to 0 when the condition evaluated to true which as far a I know would never install your feature regardless of what the InstallLevel is set to. Setting it to 1 will ensure it installs when the directory exists as the Windows Installer will install all Features which have a Level equal to or lower than the current InstallLevel. In WiXUI_Mondo, Typical sets InstallLevel to 3, Complete sets InstallLevel = 1000 IIRC & it defaults to 1 in everything else if you don't use a SetInstallLevel ControlEvent as WiXUI_Mondo does on it's SetupTypeDlg (see http://msdn.microsoft.com/en-us/library/aa369536(VS.85).aspx & http://msdn.microsoft.com/en-us/library/aa371688(VS.85).aspx). I set Features to Level "9999" as it's suitably high to not be installed by accident but as one of those MSDN links says you can set it as high as 32767 if you wish although unless you have written your own UI you would only really need to set it to 1001 at most since the Complete option in WiXUI_Mondo is the only stock UI which modifies the InstallLevel to the best of my knowledge. Let us know if this fixes your issue Scott. Palbinder Sandher Software Deployment and IT Administrator 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: [EMAIL PROTECTED] [mailto:[EMAIL PROTECTED] On Behalf Of scott b harris Sent: 30 August 2008 02:36 To: General discussion for Windows Installer XML toolset. Subject: Re: [WiX-users] Problem with conditional install Thanks for the ideas but unfortunately, I can't seem to get them to work. With the line suggested below (and several variations of it), the files will not install regardless of if the '[OSINSTALLDIR]\PUBLIC\SH4' is there or not. I've used /l*v with msiexec but there doesn't seem to be any logging that shows the condition statement being tested. Is there another way of seeing this? What does level="101" indicate about the Feature? Could it indicate that I should be putting he condition at another level other than Feature? Could the fact that the feature is pointing to a ComponentGroupRef mean that I need to do something different with my condition? What about a fragment? I may be grasping at straws but those are the main differences between the sample code that works and what the code I'm trying to integrate this into. Again, thanks for any help y'all can provide. Scott > Date: Fri, 29 Aug 2008 12:51:09 -0400> From: [EMAIL PROTECTED]> To: wix-users@lists.sourceforge.net> Subject: Re: [WiX-users] Problem with conditional install> > Change 101 to just 1.> > And I think on the the condition tag might need to be parsed...> > <Condition Level="100"><![CDATA[NOT SH4EXISTS <> ""]]></Condition>> > On Fri, Aug 29, 2008 at 12:39 PM, scott b harris <[EMAIL PROTECTED]> wrote:> > > Howdy,> >> > I'm having an issue getting a condition to work. I'm new to this whole> > thing so hopefully I'm just missing something simple. I'm trying to get> > files installed only if there is an SH4 folder. With the following, SH4> > will not install regardless of if the folder exists. If I remove the> > condition the files will be laid down. What have I done wrong?> >> > <?xml version="1.0" encoding="utf-8"?>> > <Wix xmlns="http://schemas.microsoft.com/wix/2003/01/wi">> > <Fragment>> > <Feature Id="SH4" Title="SH4" Description=" SH4" Level="101"> > AllowAdvertise="no" Display="hidden" Absent="disallow"> > InstallDefault="followParent">> > <ComponentGroupRef Id="SH4_components"/>> > <Condition Level="0">NOT SH4EXISTS</Condition>> > </Feature>> > </Fragment>> >> >> > <Fragment>> > <Property Id="SH4EXISTS">> > <DirectorySearch Id="CheckFileDir" Path='[OSINSTALLDIR]\PUBLIC\SH4'> > Depth="0">> > </DirectorySearch>> > </Property>> > </Fragment>> >> > </Wix>> >> > I've run logging (/l*v) but that only seems to indicate the Components that> > make up the ComponentGroup are Null for Request and Action.> >> > I am confident that the directory path does exist. I am curious if the> > condition being in a fragment or the Feature Level being 101 has anything to> > do with it.> >> > Thanks for any assistance.> >> > Scott> > ------------------------------------------------------------------------ -> > This SF.Net email is sponsored by the Moblin Your Move Developer's> > challenge> > Build the coolest Linux based applications with Moblin SDK & win great> > prizes> > Grand prize is a trip for two to an Open Source event anywhere in the world> > http://moblin-contest.org/redirect.php?banner_id=100&url=/> > _______________________________________________> > WiX-users mailing list> > WiX-users@lists.sourceforge.net> > https://lists.sourceforge.net/lists/listinfo/wix-users> >> ------------------------------------------------------------------------ -> This SF.Net email is sponsored by the Moblin Your Move Developer's challenge> Build the coolest Linux based applications with Moblin SDK & win great prizes> Grand prize is a trip for two to an Open Source event anywhere in the world> http://moblin-contest.org/redirect.php?banner_id=100&url=/> _______________________________________________> WiX-users mailing list> WiX-users@lists.sourceforge.net> https://lists.sourceforge.net/lists/listinfo/wix-users ------------------------------------------------------------------------ - This SF.Net email is sponsored by the Moblin Your Move Developer's challenge Build the coolest Linux based applications with Moblin SDK & win great prizes Grand prize is a trip for two to an Open Source event anywhere in the world http://moblin-contest.org/redirect.php?banner_id=100&url=/ _______________________________________________ WiX-users mailing list WiX-users@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/wix-users ------------------------------------------------------------------------- This SF.Net email is sponsored by the Moblin Your Move Developer's challenge Build the coolest Linux based applications with Moblin SDK & win great prizes Grand prize is a trip for two to an Open Source event anywhere in the world http://moblin-contest.org/redirect.php?banner_id=100&url=/ _______________________________________________ WiX-users mailing list WiX-users@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/wix-users