1

定義変数に @、- などの特殊文字が含まれている場合、この変数を比較条件で使用すると、「Bad conditional string」エラーが発生します。この条件は、カスタム ダイアログの新しいダイアログの公開で使用されます。

サンプルコード:

<?define Key="test@key"?>

<Control Id="LicenseKey" Type="Edit" Password="yes" X="20" Y="139" Width="320" Height="15" Property="Keytext" />

<Control Id="Next" Type="PushButton" X="236" Y="243" Width="56" Height="17" Default="yes" Text="Next">
     <Publish Event="SpawnDialog" Value="CheckKey" Order="2"><![CDATA[Keytext <> $(var.Key)]]></Publish>
</Control>

誰でもこのエラーを解決する方法を教えてもらえますか?

4

1 に答える 1

4

私があなたを正しく理解していれば、var.Keyあなたが渡す値にはいくつかの特殊文字が含まれています。$(var.Key)これを値と見なすには、次のように引用符で囲む必要があると思います。

<Publish Event="SpawnDialog" Value="CheckKey" Order="2"><![CDATA[Keytext <> "$(var.Key)"]]></Publish>
于 2012-07-16T06:34:59.097 に答える