2011-07-19 16 views
1

インストールがロールバックされた理由をユーザーに通知する方法はありますか?私はカスタムアクションでメッセージボックスをポップアップしてActionResult.Failureを返すことができますが、メインのインストーラダイアログの後ろに隠されていることがあり、ユーザーが気付く前にそこに座っているので、ボックスをポップアップするよりもエレガントな方法があります。wixでロールバックするとエラーメッセージが表示される

答えて

2

失敗した場合に備えてカスタムアクションからのメッセージボックスのみを表示することができます。

Windows Installerは、アクションの戻り値の処理をサポートしていません。だから何かが失敗した場合、あなたにユーザーに知らせることはあまりありません。標準のダイアログとメッセージが使用されます。

+0

ああ、歓声。 – knappster

+0

ロギングを忘れないでください。これは一般ユーザーには役立ちませんが、上級ユーザーや誰かがサポートを提供するのに役立ちます。 –

+0

ええ私はまだそれは一般的なユーザーはログを取得する方法についての手掛かりを持っていないので、これは良いポップアップボックスです – knappster

1

パーティラインは、誰かが冗長なログを作成したときに、その情報をサポートできる人が利用できるように情報を記録する必要があります。ダイアログのDoActionイベントから起動されたアクションを除いて、MsiProcessMessage、Session.Messageなどを呼び出すことで情報を記録できます。メッセージを表示する場合は、インストーラのUI設定を尊重するため、同じルートを使用する必要があります。

詳細はHow do I show Error Message using Managed Custom Actions with Windows Installerも参照してください。

+0

MessageBox.Showのメリットよりもはるかに優れたSession.Messageについて知りませんでした。 – knappster

関連する問題