0

msiをインストールするwixburnブートストラッパーを作成しようとしています。Wix3.7を使用しています。msiでカスタムアクションがほとんどありません。最初の(または任意の)CAの実行中にセットアップをキャンセルすると、他のすべてのCAは、その特定のCAの実行後に順番に呼び出されます。すべてのCAのExecute属性の値をimmediateExecute ="immediate"に設定しました

また、ApplyExecuteProgressコールバックにコードResult.Cancelを設定しました。ログファイルで、次のようなエラーが見つかりました。

 MSI (s) (10:34) [07:34:58:759]: I/O on thread 4844 could not be cancelled. Error: 1168
 MSI (s) (10:34) [07:34:58:759]: I/O on thread 5164 could not be cancelled. Error: 1168
 MSI (s) (10:34) [07:34:58:759]: I/O on thread 6040 could not be cancelled. Error: 1168
 MSI (s) (10:34) [07:34:58:759]: I/O on thread 2908 could not be cancelled. Error: 1168
 MSI (s) (10:34) [07:34:58:759]: I/O on thread 6272 could not be cancelled. Error: 1168
 MSI (s) (10:34) [07:34:58:760]: I/O on thread 6280 could not be cancelled. Error: 1168
 MSI (s) (10:34) [07:34:58:760]: I/O on thread 6612 could not be cancelled. Error: 1168
 MSI (s) (10:34) [07:34:58:760]: I/O on thread 4076 could not be cancelled. Error: 1168
 MSI (s) (10:34) [07:34:58:760]: I/O on thread 6596 could not be cancelled. Error: 1168  

誰かがCAを停止するための提案を教えてもらえますか?

4

1 に答える 1

0

カスタム アクションには、キャンセルできない I/O を実行するスレッドが実行されているようです。コードを見て、問題の原因を特定する必要があります。これは、コードに非常に固有です。

于 2013-03-19T14:19:36.427 に答える