如何在WiX中检测.NET 3.5?

我试图检测使用WiX安装哪个版本的.NET。我试过了:

<Condition Message='This setup requires the .NET Framework 3.5 or higher.'>
  <![CDATA[MsiNetAssemblySupport >= "3.5.0.0"]]>
</Condition>

但是,这将无法正常工作,因为MsiNetAssemblySupport属性检查的是在.NET 3.0或3.5中没有从版本2.0更新的fusion.dll的版本。

检查系统目录中.NET库的存在是否可行?如何使用WiX?还是有办法使用注册表?

(我知道有一个WiX用户电子邮件列表,但这是Oughts – 我不喜欢20世纪80年代的技术,我喜欢我可以轻松搜索的东西。)

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>

Full details,包括所有.NET version properties可用在扩展。还要考虑条件消息是否为localized

翻译自:https://stackoverflow.com/questions/682805/how-can-i-detect-net-3-5-in-wix

转载注明原文:如何在WiX中检测.NET 3.5?