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

Reply via email to