Вы можете использовать методы, доступные в javascript. Список методов, которые могут быть полезны для вашего сценария:
Array.forEach()
, Array.map()
, Object.keys(object)
Visual Studio-> проект WiX-> Добавляет Ссылку-> WixNetFxExtension.dll и затем:
<PropertyRef Id="NETFRAMEWORK35" />
<Condition Message="This setup requires the .NET Framework 3.5 to be installed.">
Installed OR NETFRAMEWORK35
</Condition>
Полное изложение, включая все свойства версии.NET, доступные в расширении. Также рассмотрите, должно ли сообщение условия быть локализовано.
Кажется, нет. Вы не можете (надежным способом) проверить, установлена ли .NET framework версии X или выше. Вы можете только проверить, установлена ли конкретная версия .NET. Теперь, когда выпущена .NET 4.0, раздражает то, что вам приходится устанавливать .NET 3.5, даже если .NET 4.0 уже установлен.
Я надеюсь, что разработчики WiX найдут решение этой проблемы.