0

我正在尝试创建安装我的 msi 的 wix burn 引导程序。我正在使用 Wix 3.7。我的 msi 几乎没有自定义操作。如果我在第一个(或任何)CA 运行时取消设置,则在执行该特定 CA 后,将按顺序调用所有其他 CA。我已将所有 CA 的 Execute 属性值设置为立即Execute="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 回答