In essence yes but I know my code works as I use it in a product we
released last week & if he's using WiXUI_Mondo (or a custom UI that sets
the InstallLevel >= 100), your code would cause that feature to always
be installed regardless of the condition if a user selects Complete in
the SetupTypeDlg for the reason(s) I described.


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 Chad Miles
Sent: 01 September 2008 18:18
To: General discussion for Windows Installer XML toolset.
Subject: Re: [WiX-users] Problem with conditional install

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