You basically just offered up the inverse of what I suggested.

On Mon, Sep 1, 2008 at 5:41 AM, Pally Sandher <[EMAIL PROTECTED]>wrote:

> 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
>
-------------------------------------------------------------------------
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