AFAIK you cannot do that with ComponentGroups.

If you like a flat structure you can do something like this:


<Feature Id="Binaries">
     ...
</Feature>
<Feature Id="Debug">
<FeatureRef Id="Binaries" IgnoreParent="yes" />
</Feature>

This will install the "Binaries"-Feature when Debug or Binaries is 
selected. It's like a dependency of "Debug" to "Binaries".

Regards Michael

Am 08.11.2011 12:39, schrieb Steffen Henne:
> That perhaps explains the strange behavior of the DependencyExtension :D
>
> Any possibibilty then to set one ComponentGroup as optional?
> I'm thinking about having an ComponentGroup with Binaries and one with the
> Program Debug Databases. Then the Debug dbs will be kind of addition to the
> Binaries.
>
> Any other way except from defining the Debug dbs as Subfeature of the
> Binaries like
> <Feature ...>
>      <ComponentGroupRef Id="Binaries" />
>      <Feature ...>
>         <ComponentGroupRef Id="DebugDbs" />
>      </Feature
> </Feature>
>
> greetings Steffen
>
> 2011/11/8 Michael Stoll<unwicht...@mistoll.de>
>
>> AFAIK the DependencyExtension is about dependencies between installer
>> packages.
>>
>> I'm solving component dependencies with groups. Like this:
>>
>> <Component Id="A">...</Component>
>> <Component Id="B">...</Component>
>>
>> <ComponentGroup Id="GroupA">
>> <ComponentRef Id="A" />
>> <ComponentRef Id="B" />
>> </ComponentGroup>
>>
>> <Feature>
>> <ComponentGroupRef Id="GroupA" />
>> </Feature>
>>
>> So I'm only referencing groups in the feature and thus can add any
>> dependency like any other component to that group.
>>
>>
>> Regards Michael
>>
>>
>> Am 08.11.2011 10:49, schrieb Steffen Henne:
>>> Thanks for your answer. I actually think it's not necessary but we want
>> to
>>> try it out for the scenario the guy who creates our big main wxs file has
>>> no idea about the dependencies between all the projects and we can define
>>> them somerwhere else.
>>>
>>> I just found the DependencyExtension and tried to use it. Looks like
>> this:
>>> in Feature A:
>>> <Component Id="A" Guid="*">
>>>                 <dep:Provides Id="test" />
>>>                   <File Id.. />
>>> </Component>
>>>
>>> in Feature B:
>>> <Component Id="B" Guid="**">
>>>           <dep:Provides>
>>>             <dep:Requires Id="t" ProviderKey="test"/>
>>>           </dep:Provides>
>>>           <File Id.... />
>>> </Component>
>>>
>>> So B should be dependent of A right?
>>> now if i build the installer and select only Feature B it says as
>> expected
>>> some dependencies are missing.
>>> but if i now select feature A and B the same message pops up although all
>>> dependencies are actually fulfilled.
>>>
>>> Any idea whats going wrong?
>>>
>>>
>>> 2011/11/5 Blair Murri<os...@live.com>
>>>
>>>> If two components must be always be installed/removed together, I don't
>>>> see why they can't be in all the same features.
>>>> If one of the components depends on another but the dependency is not
>>>> mutual, you could make a hidden feature that also contains the dependent
>>>> component and use a custom action to enable that feature based on the
>>>> depending component's action state.
>>>> -Blair
>>>>
>>>>> Date: Fri, 4 Nov 2011 13:10:57 +0100
>>>>> From: steffen....@googlemail.com
>>>>> To: wix-users@lists.sourceforge.net
>>>>> Subject: [WiX-users] Dependencies between components
>>>>>
>>>>> Hi,
>>>>>
>>>>> I would like to define that one component can't be installed without
>> the
>>>>> other, without them being in the same feature. Is there any possibility
>>>> to
>>>>> define dependencies between components or component groups?
>>>>>
>>>>> or ist there any other approach to realise such a dependency?
>>>>>
>>>>> thanks in advance
>>>>>
>>>>> Steffen
>>>>>
>> ------------------------------------------------------------------------------
>>>>> RSA(R) Conference 2012
>>>>> Save $700 by Nov 18
>>>>> Register now
>>>>> http://p.sf.net/sfu/rsa-sfdev2dev1
>>>>> _______________________________________________
>>>>> WiX-users mailing list
>>>>> WiX-users@lists.sourceforge.net
>>>>> https://lists.sourceforge.net/lists/listinfo/wix-users
>>>>
>> ------------------------------------------------------------------------------
>>>> RSA(R) Conference 2012
>>>> Save $700 by Nov 18
>>>> Register now
>>>> http://p.sf.net/sfu/rsa-sfdev2dev1
>>>> _______________________________________________
>>>> WiX-users mailing list
>>>> WiX-users@lists.sourceforge.net
>>>> https://lists.sourceforge.net/lists/listinfo/wix-users
>>>>
>> ------------------------------------------------------------------------------
>>> RSA(R) Conference 2012
>>> Save $700 by Nov 18
>>> Register now
>>> http://p.sf.net/sfu/rsa-sfdev2dev1
>>> _______________________________________________
>>> WiX-users mailing list
>>> WiX-users@lists.sourceforge.net
>>> https://lists.sourceforge.net/lists/listinfo/wix-users
>>>
>>
>>
>> ------------------------------------------------------------------------------
>> RSA(R) Conference 2012
>> Save $700 by Nov 18
>> Register now
>> http://p.sf.net/sfu/rsa-sfdev2dev1
>> _______________________________________________
>> WiX-users mailing list
>> WiX-users@lists.sourceforge.net
>> https://lists.sourceforge.net/lists/listinfo/wix-users
>>
> ------------------------------------------------------------------------------
> RSA(R) Conference 2012
> Save $700 by Nov 18
> Register now
> http://p.sf.net/sfu/rsa-sfdev2dev1
> _______________________________________________
> WiX-users mailing list
> WiX-users@lists.sourceforge.net
> https://lists.sourceforge.net/lists/listinfo/wix-users
>


------------------------------------------------------------------------------
RSA(R) Conference 2012
Save $700 by Nov 18
Register now
http://p.sf.net/sfu/rsa-sfdev2dev1
_______________________________________________
WiX-users mailing list
WiX-users@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/wix-users

Reply via email to