0

複数の公開イベントを持つ Wix コントロール プッシュボタンがあります

ここにxmlがあります

<Control Id="Next" Type="PushButton" X="0" Y="0" Width="50" Height="20" Default="yes" Text="!(loc.WixUINext)">
  <Publish Event="SpawnDialog" Value="ErrorDialog">
    <![CDATA[PROPERTY1 = "1" AND PROPERTY2 = "1"]]>
  </Publish>
</Control>

しかし、両方のプロパティが1に等しいにもかかわらず、ダイアログが表示されません

4

1 に答える 1

1

投稿した直後に問題が見つかりました。ですから、他の誰かが私と同じ間違いを犯した場合に備えて、ここに置いています。

公開イベントの直後に、次のダイアログ画面に移動するために起動される別のイベントがありました

<Publish Event="NewDialog" Value="CustomizeDlg">1</publish>

したがって、エラーダイアログが表示されるはずですが、この次のイベントはそれを上書きし、表示されません。これを止めるために、私はそれが先に進まないようにロジックを書かなければなりませんでした。

<Publish Event="NewDialog" Value="CustomizeDlg">
<![CDATA[PROPERTY1 = "1" AND PROPERTY2 = "0"]]></Publish>

したがって、両方のプロパティが設定されている場合はエラーダイアログが表示されますが、最初のプロパティのみが設定されている場合は、CustomizeDlgに直接移動します。条件が異なり、一方が失敗し、もう一方が合格する限り、これは魅力的です。

于 2012-05-10T16:15:31.323 に答える