wix
  • windows-installer
  • .net-framework-version
  • 2013-04-30 91 views 16 likes 
    16

    我想验证.NET Framework 4.0和4.5应该在安装之前安装在服务器上。因此,我用下面的代码片段,但我不知道约4.5 validattion,这是不是在链接Reference如何在WiX中检查.NET Framework 4.5 prerequestics

    <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> 
    

    回答

    43

    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框架的一个在就地升级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> 
    
    +4

    Thanks rob。如果您在线上参考资料中更新此信息将有助于大家轻松找到答案。 – Smaug 2013-05-01 09:26:04

    相关问题