I know there is a long-winded way of doing this which bloats my MSI by
having duplicates of the files in it but I was wondering if there's any
easier/cleaner way of achieving the same thing.
Basically I have 2 directories which are set by RegistrySearch
Properties which, depending on whether the RegistrySearches are
successful, will have the same files installed to one or crucially both.
Code extracts as follows:
<Directory Id="TARGETDIR" Name="SourceDir">
<Directory Id="ProgramFilesFolder">
<Directory Id="FIRSTAPPLOCATION" Name="First App">
<Directory Id="Plugins" Name="Plugins" />
</Directory>
<Directory Id="SECONDAPPLOCATION" Name="Second App">
<Directory Id="Plugins" Name="Plugins" />
</Directory>
</Directory>
</Directory>
<Feature Id="ProductFeature" Title="MyPlugin" Level="1">
<Feature Id="FirstAppPlugin" AllowAdvertise="no" Display="hidden"
Level="9999">
<Condition Level="1">
<![CDATA[FIRSTAPPLOCATION]]>
</Condition>
<ComponentGroupRef Id="MyPlugin" Primary="yes" />
</Feature>
<Feature Id="SecondAppPlugin" AllowAdvertise="no" Display="hidden"
Level="9999">
<Condition Level="1">
<![CDATA[SECONDAPPLOCATION]]>
</Condition>
<ComponentGroupRef Id="MyPlugin" Primary="yes" />
</Feature>
</Feature>
<Fragment>
<DirectoryRef Id="Plugins">
...
</DirectoryRef>
<ComponentGroup Id="MyPlugin">
...
</ComponentGroup>
</Fragment>
There is nothing other than Files in my components. The user could have
either only the first app installed, only the second app installed or
both installed.
I know I could take a copy of the lower fragment & modify all the Id's
so that it will install to the 2nd Plugins directory but I'd be much
happier if I could do this without having to (unnecessarily) include 2
copies of every file in the MSI.
I think having a component in 2 places in the same installer isn't
allowed by the component rules but is there any way to have a file in 2
components?
If anyone has any ideas it'd be most appreciated.
Thanks,
Palbinder Sandher
Software Deployment Engineer
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
-------------------------------------------------------------------------
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
[email protected]
https://lists.sourceforge.net/lists/listinfo/wix-users