2

私は WIX インストーラーを持っており、この行が実際に何をしているのかを調べようとしています (WIX ダイアログの次へのボタンに接続されています)。

<Publish Event="EndDialog" Value="Return" >1</Publish>

この行は、カスタム ダイアログを表示した後、制御をインストーラーに戻すことを意味しているように思えます。しかし、次に表示するダイアログをどのようにして知るのでしょうか。私の場合、インストールの進行状況を示すダイアログが表示されているはずですが、間違ったダイアログにジャンプします。

これに変更すると (ProgressDlg は、実際にジャンプしたい WixUI_Minimal UI セットのインストールの進行状況を示すダイアログです)、

<Publish Event="NewDialog" Value="ProgressDlg" >1</Publish>

インストールしようとするとエラーになる

4

1 に答える 1

2

OK、今は機能するものに出くわしたようですが、その理由はよくわかりません。コメントをお待ちしております。

私はこのダイアログシーケンスを持っています、

WelcomeEulaDlg (part of WixUI_Minimal)
CustomInstall
StartAutomaticallyUI
IC3DatabaseSelection
GSDatabaseSelectionUI
ProgressDlg (part of WixUI_Minimal)

したがって、基本的に、EULA とインストール進行状況ダイアログの間にある 4 つのダイアログを作成しました。

orca を使用すると InstallUISequence テーブル内にこれらのダイアログが表示されるように、これらのダイアログを InstallUISequence ブロック内に配置しました。

これは私の問題のようでした。ブロックからダイアログを削除し、ブロック内の最初のダイアログ (CustomInstall) のみが表示されるとすぐに、正常に機能しました。

今はこのようになっていますが、以前はテーブルに他のすべてのダイアログがありました

<InstallUISequence>
  <Show Dialog="CustomInstall" After="WelcomeEulaDlg" >NOT Installed</Show>
</InstallUISequence>

これらのダイアログをリンクしてすべて含めるようにした方法は、次へボタンと戻るボタンをリンクするだけでした。それらは InstallUISequence にある必要はありませんでした。

このアイデアは、WixAware デモを使用し、そこでプロジェクトを作成することから得ました。

于 2009-08-18T23:10:03.613 に答える