Отмените выполнение пользовательского действия и откат с помощью пользовательского интерфейса wixburn Boostrapper.

Я пытаюсь создать загрузчик Wix Burn, который устанавливает мой msi. Я использую Wix 3.7. У меня есть несколько пользовательских действий с моим msi. Если я отменю настройку во время работы 1-го (или любого) ЦС, все остальные ЦС будут вызываться последовательно после выполнения этого конкретного ЦС. Я установил значение атрибута Execute для всех моих ЦС как немедленное Execute="immediate"

Также я установил код Result.Cancel в обратном вызове ApplyExecuteProgress. В файле журнала я нашел такие ошибки:

 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?


person saravan1010    schedule 19.03.2013    source источник


Ответы (1)


Похоже, что в вашем пользовательском действии есть поток, выполняющий ввод-вывод, который нельзя отменить. Вам нужно посмотреть на свой код и определить, что вызывает проблему. Это очень специфично для вашего кода.

person Rob Mensching    schedule 19.03.2013
comment
Спасибо, Роб, я проверю, почему возникла эта проблема. У меня есть дополнительная информация по этому поводу, я сделал те же шаги при установке msi. Я просто устанавливаю установку msi и отменяю установку во время выполнения CA, в этой вышеупомянутой ошибке отображается в файле журнала, и установка останавливается после выполнения этого конкретного CA и показывает Ошибка установки< /b> в записи журнала. В то время как я делаю то же самое из пользовательского интерфейса начальной загрузки, управление переходит к оставшемуся центру сертификации, а также показывает журнал как Установка успешно завершена. Не могли бы вы сказать мне, где возникла проблема для этого? проблема? - person saravan1010; 20.03.2013