Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/wix/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Don';不理解WiX条件布尔逻辑_Wix - Fatal编程技术网

Don';不理解WiX条件布尔逻辑

Don';不理解WiX条件布尔逻辑,wix,Wix,为了检查是否安装了.NET framework,您可以使用以下条件: <Condition Message="This application requires .NET Framework"> <![CDATA[Installed OR NETFRAMEWORK20]]> </Condition> 我的误解在哪里?因为元素是安装程序继续运行的条件(并且只有在条件失败时才使用该消息) 因此,如果出现以下情况之一,我们希望继续运行此安装: 此软件包已安

为了检查是否安装了.NET framework,您可以使用以下条件:

<Condition Message="This application requires .NET Framework">
    <![CDATA[Installed OR NETFRAMEWORK20]]>
</Condition>
我的误解在哪里?

因为
元素是安装程序继续运行的条件(并且只有在条件失败时才使用该消息)

因此,如果出现以下情况之一,我们希望继续运行此安装:

  • 软件包已安装。我们正在执行其他操作(例如,移除),不需要检查任何其他条件,或者
  • (因为第一个条件不是真的)我们专门运行来安装该软件包,并且我们检测到安装了.NET Framework 2.0(或更高版本)


  • 如果
    只是
    NETFRAMEWORK20
    ,而有人刚刚卸载了.NET Framework,然后试图卸载您的软件包,则条件将失败,并显示消息“此应用程序需要.NET Framework”-这将非常烦人。

    啊!如果安装正在进行,我错误地认为
    INSTALLED=true
    。谢谢你的澄清。回答得很好
    <![CDATA[Installed AND NOT NETFRAMEWORK20]]>