如果检查 .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 的存在不需要它。
在旧版本的 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 的存在不需要它。