2011-07-19 12 views
1

私のインストーラでは、ウェルカム画面が表示される前に実行される非同期dllカスタムアクションがあり、インストーラが動作するために必要な情報が収集されます。私がそれを同期として設定する前に、何が起こるかは約15秒以上(コンピュータによって異なる)の歓迎画面がないことです。そこで私はそれを非同期に変更し、ウェルカムスクリーンを表示することができました。これは私が望むものです。非同期カスタムアクションが完了するまでPushButtonコントロールを無効にします

しかし、CAがERROR_SUCCESSを返すまで[次へ]ボタンを無効にします。

OrcaでMSIを編集することでこれを行うことはできますか?それが私の好みだろう。それ以外の場合は、別のカスタムアクション内でこれを行うことはできますか?

ありがとうございます!

答えて

1

カスタムアクションの実行中に、モードレスダイアログが表示されるようにスケジュールすることができます。たとえば、WiXでは、Apparea標準アクションがマシン検索を処理している間にPrepareDlgが表示されます。

+0

私は、モードレスDialogを追加してInstallUIExecuteテーブルで実行するカスタムアクションの前に配置するだけです。私はWiXがそうしているのを見ましたが、それがどのように機能するのか把握できませんでした。 – itslittlejohn

+0

はい、MSI SDKの「ダイアログスタイルビット」を参照してください。ダイアログは、別のダイアログがそれを置き換えるまで保持されます。 –

+0

パーフェクト!私が理解できなかった唯一のことは、新しいものがポップアップしたときにダイアログが自動的に消えてしまうことでした。ありがとう! – itslittlejohn

関連する問題