1

ユーザーが値 (Java 実行可能ファイルの場所) をインストール UI の通常の (非モーダル) ダイアログに入力する WiX セットアップがあります。カスタム アクションを呼び出してそのダイアログ エントリを確認すると、環境変数 (JAVA_ROOT_DIR_STATUS) が値 (エラーの場合は "1" から "6"、すべて問題がない場合は "0") に正しく設定されます。ダイアログのパブリッシュ シーケンスは、 SpawnDialog は値が悪い場合にエラー メッセージを表示し、同じコントロール内の NewDialogは値が良いという条件で表示されます。私が見つけたいくつかのドキュメント (http://www.advancedinstaller.com/user-guide/edit-control-event-dialog.html) によると、SpawnDialog と NewDialog の両方が同じコントロールでは、後者が使用され、前者は無視されます。

では、ユーザー値のチェックと、値が悪いことを示すエラー メッセージを実装するにはどうすればよいでしょうか。2 つの NewDialogs を実行するための推奨事項を見てきました (奇妙なことに、動作しているように見えますが、元のダイアログが表示されなくなり、通常のページと同じサイズのページに 1 行のエラー メッセージが表示されることを意味します)。 、これは本当にひどく見えます。

メイン エントリ ページの上に「ポップアップ」を表示し (値が悪い場合)、値が良い場合は次のページに移動するにはどうすればよいでしょうか?

4

1 に答える 1

2

おそらく、あなたが言及したドキュメントは、SpawnDialog と NewDialog の両方が真の状態であることについて話していると思います。私はあなたが説明したのと同じことを問題なく行いました。

<Publish Dialog="CustomSetupTypeDlg" Control="TypicalButton" Event="NewDialog" Value="InstallDirDlg">CONDITION_OK</Publish>
<Publish Dialog="CustomSetupTypeDlg" Control="TypicalButton" Event="SpawnDialog" Value="WarningDlg">NOT CONDITION_OK</Publish>
于 2012-04-04T22:52:46.147 に答える