2009-08-18 10 views
1

私はWIXインストーラを持っていて、この行が実際に何をしているのかを試しています(WIXダイアログの次のボタンにアタッチされています)。EndDialogの機能は何ですか?

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

この行は、カスタムダイアログを表示した後で、インストーラに制御を戻しているようです。しかし、どのようにして次にどのダイアログを表示するのかを知ることができます。私の場合は、インストールの進行状況を示すダイアログが表示されるはずですが、間違ったダイアログにジャンプします。私がしようとしたとき、私は(ProgressDlgは私が実際にジャンプしたいものですWixUI_Minimal UIセットでインストールの進行状況を示すダイアログである)このように変更した場合

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

それはエラーをスローしますインストール

答えて

2

OK、私は現在動作している何かを見つけたように見えますが、なぜ私は本当に理解できません。コメントは高く評価されます。

私は、このダイアログ配列を有し、

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

だから基本的に私は、EULAおよびインストールの進行状況ダイアログの間で来る4つのダイアログを作成しました。

これらのダイアログはInstallUISequenceブロック内にあり、orcaを使用するとInstallUISequenceテーブル内のダイアログが表示されます。

これは私の問題だったようです。私はブロックからダイアログを削除し、ブロック内の最初のダイアログ(CustomInstall)だけがうまくいきました。

は、今ではそのテーブルが他のすべてのダイアログ

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

私は一緒に、これらのダイアログをリンクする方法を持っていたし、彼らはすべてちょうど一緒に隣と背中のボタンをリンクすることによりだっ含ま作られた前のに対し、このようになります。彼らはInstallUISequenceにいる必要はありませんでした。

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

関連する問題