检查属性在WIX中是否具有最小字符数(或包含空格)

检查属性在WIX中是否具有最小字符数(或包含空格),wix,Wix,我试图验证用户在MaskedEdit控件中的输入,以确保它包含10个数字字符(用于电话号码)。我怎样才能适用这样的条件 我当前的代码只检查属性是否为空 <Publish Dialog="InstitInfoDlg" Control="Next" Event="SpawnDialog" Value="InstitInfoDlgError" Order="1">((INSTITUTIONNAME = "") OR (INSTITUTIONTEL = "")) OR (INSTITUTIO

我试图验证用户在MaskedEdit控件中的输入,以确保它包含10个数字字符(用于电话号码)。我怎样才能适用这样的条件

我当前的代码只检查属性是否为空

<Publish Dialog="InstitInfoDlg" Control="Next" Event="SpawnDialog" Value="InstitInfoDlgError" Order="1">((INSTITUTIONNAME = "") OR (INSTITUTIONTEL = "")) OR (INSTITUTIONTEL = "   -   -    ")</Publish>
<Publish Dialog="InstitInfoDlg" Control="Next" Event="NewDialog" Value="VerifyReadyDlg" Order="2">(NOT (INSTITUTIONNAME = "") AND NOT (INSTITUTIONTEL = "")) AND NOT (INSTITUTIONTEL = "   -   -    ")</Publish>
((INSTITUTIONNAME=“”)或(INSTITUTIONTEL=“”)或(INSTITUTIONTEL=“-”)
(非(INSTITUTIONNAME=“”)和非(INSTITUTIONTEL=“”)和非(INSTITUTIONTEL=“-”)

提前感谢。

根据Windows installer文档,您所需的是不可能的

您可以在自定义操作中使用自定义操作,也可以自己创建自定义操作来进行验证。

您可以使用来检查字符串是否包含空格

INSTITUTIONTEL >< " "
机构电话><“
请注意,因为这包括尖括号,所以需要在CDATA部分中包含整个表达式

<Publish Dialog="InstitInfoDlg" Control="Next" Event="SpawnDialog" Value="InstitInfoDlgError" Order="1"><![CDATA[((INSTITUTIONNAME = "") OR (INSTITUTIONTEL = "")) OR (INSTITUTIONTEL >< " ")]]></Publish>
<Publish Dialog="InstitInfoDlg" Control="Next" Event="NewDialog" Value="VerifyReadyDlg" Order="2"><![CDATA[(NOT (INSTITUTIONNAME = "") AND NOT (INSTITUTIONTEL = "")) AND NOT (INSTITUTIONTEL >< " ")]]></Publish>
<“”)]>
< " ")]]>