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
如何比较wix execpackage中的字符串?_Wix_Wix3.6_Wix3.7_Wix Extension - Fatal编程技术网

如何比较wix execpackage中的字符串?

如何比较wix execpackage中的字符串?,wix,wix3.6,wix3.7,wix-extension,Wix,Wix3.6,Wix3.7,Wix Extension,我正在使用上面的代码。在安装条件下,我想检查SqlEdition32(其值由注册表搜索提供)是否为Express edition,但我有一个错误,即: 错误0x8007000d:无法分析条件“SqlVersion32”< v10.50.1600.1和SqlEdition32='expressedition'。想不到的 第46位的字符 位置46是我将SqlEdition32string变量与字符串“expressedition”进行比较的位置 我想知道如何在WiX中比较字符串?在字符串周围使用双引

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

错误0x8007000d:无法分析条件“SqlVersion32”< v10.50.1600.1和SqlEdition32='expressedition'。想不到的 第46位的字符

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

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

您有两种解决方案:

  • 您可以将双引号替换为单引号,反之亦然,因此 您将有如下内容:
  • 或将单引号替换为,您将获得:
  • <ExePackage InstallCommand='/q /action=UPGRADE /HIDECONSOLE /IACCEPTSQLSERVERLICENSETERMS=1 /INSTANCENAME=ABC' InstallCondition="SqlVersion32 &lt; v10.50.1600.1 AND SqlEdition32 = 'Express Edition'"/>
    
    InstallCondition='SqlVersion32
        &lt; v10.50.1600.1 AND SqlEdition32 = "Express Edition"'
    
    InstallCondition="SqlVersion32 &lt; v10.50.1600.1 AND
        SqlEdition32 = &quot;Express Edition&quot;"