wix - 如何在WiX中检查.NET Framework 4.5预要求

标签 wix windows-installer .net-framework-version

我想确认在继续安装之前应在服务器上同时安装.NET Framework 4.0和4.5。因此,我使用了以下代码段,但我不了解4.5验证,该验证未在链接Reference中列出

<PropertyRef Id="NETFRAMEWORK40FULL"/>
    <Condition Message='This setup requires Microsoft .NET Framework 4.0 Full package or greater needs to be installed for this installation to continue.'>
      <![CDATA[Installed OR NETFRAMEWORK40FULL]]>
    </Condition>

最佳答案

NETFRAMEWORK45属性可以与NETFRAMEWORK40FULL相同地使用。请注意,.NET Framework v4.5没有“客户端”或“完整”框架。只有一个。因此,下面的代码应做您想要的:

<PropertyRef Id="NETFRAMEWORK40FULL"/>
<PropertyRef Id="NETFRAMEWORK45"/>

<Condition Message='This setup requires Microsoft .NET Framework 4.0 Full package or greater needs to be installed for this installation to continue.'>
  <![CDATA[Installed OR NETFRAMEWORK40FULL]]>
</Condition>
<Condition Message='This setup requires Microsoft .NET Framework 4.5 package or greater needs to be installed for this installation to continue.'>
  <![CDATA[Installed OR NETFRAMEWORK45]]>
</Condition>


请注意,.NET Framework v4.5是.NET Framework 4.0的就地升级,因此同时检查这两个条件可能会使您陷入永远无法同时满足这两个条件的情况。您可能只想检查是否已安装.NET Framework v4.0或.NET Framework v4.5。这种情况看起来更像:

<Condition Message='This setup requires Microsoft .NET Framework 4.0 Full or 4.5 package or greater needs to be installed for this installation to continue.'>
  <![CDATA[Installed OR NETFRAMEWORK40FULL OR NETFRAMEWORK45]]>
</Condition>

关于wix - 如何在WiX中检查.NET Framework 4.5预要求,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16302626/

相关文章:

asp.net-mvc - 具有多个用户存储的 Identity Server 4

wix - 使用 Wix 检测已安装的软件

c# - 'Property:NETFRAMEWORK45' 部分中对符号 'Product:*' 的未解决引用

vb6 - WiX 安装的 tabctl32.msm 未注册 ocx

c# - 无需安装 .NET 框架即可创建独立的 exe

asp.net - 将 .Net Core 转换为 .Net Framework

WiX 在卸载时删除文件但不更新

installation - 如何在WiX中至少需要两个可选组件之一?

c# - 在 VS2010 中安装/卸载 MSI 之前运行自定义脚本

windows-installer - 有人有MSIINV.EXE的副本吗?