【问题标题】:How to compare strings in wix ExePackage?如何比较wix ExePackage中的字符串?
【发布时间】:2014-04-29 11:48:31
【问题描述】:
<ExePackage InstallCommand='/q /action=UPGRADE /HIDECONSOLE /IACCEPTSQLSERVERLICENSETERMS=1 /INSTANCENAME=ABC' InstallCondition="SqlVersion32 &lt; v10.50.1600.1 AND SqlEdition32 = 'Express Edition'"/>

我正在使用上面的代码。在安装条件下,我想检查 SqlEdition32(其值由注册表搜索提供)是否为 Express 版本,但我有错误提示:

错误 0x8007000d:无法解析条件“SqlVersion32

位置 46 是我将 SqlEdition32 字符串变量与字符串“Express Edition”进行比较的位置 我想知道如何在 WiX 中比较字符串?

【问题讨论】:

    标签: wix wix3.6 wix3.7 wix-extension


    【解决方案1】:

    在字符串周围使用双引号,而不是单引号。

    【讨论】:

      【解决方案2】:

      您有两种解决方案:

      1. 你可以用单引号替换双引号,反之亦然,所以 你会有这样的东西:
      InstallCondition='SqlVersion32
          &lt; v10.50.1600.1 AND SqlEdition32 = "Express Edition"'
      
      1. 或者用"替换单引号',你会得到:
      InstallCondition="SqlVersion32 &lt; v10.50.1600.1 AND
          SqlEdition32 = &quot;Express Edition&quot;"
      

      【讨论】:

        猜你喜欢
        • 2016-08-16
        • 2020-01-31
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多