如果检查 .NET Framework 版本是否存在,我们是否需要在 WiX 3.11 安装程序中添加 RegistrySearch 元素

Do we need to add RegistrySearch element in WiX 3.11 installer if checking the existence of .NET Framework version

在旧版本的 WiX 中,我看到了以下 xml 片段,用于检查 .NET Framework 4.0 的存在并在操作中不存在 .NET Framework 时中止安装系统。但是在 How To: Check for .NET Framework Versions 的官方文档中没有提到任何 RegistrySearch 元素。 问题:RegistrySearch 元素是否仍然需要包含在此处,或者在 WiX 的最新版本 3.11 中不需要?

<Property Id="VSTORUNTIMEREDIST">
  <RegistrySearch
    Id="VSTORuntimeRedist"
    Root="HKLM"
    Key="SOFTWARE\Microsoft\VSTO Runtime Setup\v4R"
    Name="Version"
    Type="raw" />
</Property>
<Condition
  Message="The Visual Studio 2010 Tools for Office Runtime is not installed. Please download and install from http://www.microsoft.com/en-us/download/details.aspx?id=20479.">
  <![CDATA[Installed OR VSTORUNTIMEREDIST>="10.0.30319"]]>
</Condition>

<PropertyRef Id="NETFRAMEWORK40FULL"/>
<Condition Message="This application requires .NET Framework 4.0.">
  <![CDATA[Installed OR NETFRAMEWORK40FULL]]>
</Condition>

在您的代码中,RegistrySearch 与 Visual Studio 2010 Tools for Office Runtime 相关,与 .NET Framework 无关。测试 .NET 的存在不需要它。