2016-04-06 9 views
2

私はカスタムブートストラップからMSIをインストールしていますが、MSIをインストールする際にエラーが発生した場合、ブートストラップのUIをこの情報で更新したいと思います。よく)。MSIをwixブートストラップから検出する

私はこれらのイベントをサブスクライブしています:

Bootstrapper.ApplyComplete 
Bootstrapper.Progress 
Bootstrapper.Error 

Errorイベントが発火することはありません。 Progressというものが何回か呼び出されていますが、私はその中から進行状況のパーセンテージだけを更新しています。最後に、MSIが失敗し、イベントが発生し、次の値を返します。enter image description here

これはStatusです。検査する必要がありますか?もしそうなら、誰でもその値が意味することに関する文書を見つけることができますか?私は完全に間違った方法このことについてつもりのよう

[1A060:1A9D4][2016-04-06T10:12:09]e000: Error 0x80070643: Failed to install MSI package. 
[1A060:1A9D4][2016-04-06T10:12:09]e000: Error 0x80070643: Failed to execute MSI package. 
[1AD24:1D73C][2016-04-06T10:12:09]e000: Error 0x80070643: Failed to configure per-machine MSI package. 
[1AD24:1D73C][2016-04-06T10:12:09]i319: Applied execute package: InstallationPackage, result: 0x80070643, restart: None 
[1AD24:1D73C][2016-04-06T10:12:09]e000: Error 0x80070643: Failed to execute MSI package. 

それは感じている:

は、ここでブートストラップは、MSIが失敗したことを認識していることを示すブートストラップログからの抜粋です。

wixブートストラップにMSIをインストールする際にエラーが発生したことを通知するにはどうすればよいですか?

答えて

1

+1、エラーハンドラは呼び出されなくなりました。

ExecutePackageCompleteには、0ではなく、汎用ステータス0x800703EFが表示されます。ただし、プロセスから返されたエラーコードは表示されません。

これはwix 3.10のバグです!

関連する問題