Я пытаюсь определить, какая версия .NET установлена с помощью WiX. Я пробовал:
<Condition Message='This setup requires the .NET Framework 3.5 or higher.'>
<![CDATA[MsiNetAssemblySupport >= "3.5.0.0"]]>
</Condition>
Но это не сработает, потому что свойство MsiNetAssemblySupport проверяет версию fusion.dll
, которая не была обновлена с версии 2.0 в .NET 3.0 или 3.5.
Можно ли проверить наличие библиотек .NET в системном каталоге? Как бы я сделал это с помощью WiX? Или есть какой-то способ сделать это с помощью реестра?
(я понимаю, что есть список адресов электронной почты пользователей WiX, но это Oughts - мне не нравятся технологии 1980-х, мне нравятся вещи, которые я могу легко найти.)