Hi Andrew,
take a look at the WiXNetFxExtension. It will determine the available
frameworks and initialize some properties, that one can reference.
The following properties may help you to compose your condition...
<PropertyRef Id='NETFRAMEWORK40FULL'/>
<PropertyRef Id='NETFRAMEWORK40CLIENT'/>
<PropertyRef Id='NETFRAMEWORK35'/>
<PropertyRef Id='NETFRAMEWORK35_CLIENT'/>
<PropertyRef Id='NETFRAMEWORK30'/>
<PropertyRef Id='NETFRAMEWORK20'/>
It might look some what like:
<Condition Message='!(loc.YOUR.LOCALIZED.MESSAGE.ID)'>
<![CDATA[(Installed OR NETFRAMEWORK20 OR NETFRAMEWORK40FULL)]]>
</Condition>
Remember to use the -ext WiXNetFxExtension argument when calling candle
and light in order to have the properties initialized.
Michel
Am 20.11.2012 20:26, schrieb Andrew Jones:
I have a windows service that requires at least .NET 2. However I have
found that on Windows 7 Embedded the windows service will fail to start
if .NET4 Client is installed. The solution is to do a 'full' .NET 4
install. How can I create a condition that says ".NET2 or greater but if
.NET4 is installed ensure it is Full not client".
Andrew
------------------------------------------------------------------------------
Monitor your physical, virtual and cloud infrastructure from a single
web console. Get in-depth insight into apps, servers, databases, vmware,
SAP, cloud infrastructure, etc. Download 30-day Free Trial.
Pricing starts from $795 for 25 servers or applications!
http://p.sf.net/sfu/zoho_dev2dev_nov
_______________________________________________
WiX-users mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/wix-users