2013-03-14 2 views
2

В bundle.wxs моего управляемого загрузчика, я прикован несколько пакетов:WiX Bootstrapper: Откат уведомление

<Chain> 
    <ExePackage Id="Test1"......> 
    <ExePackage Id="Test2"......> 
    <ExePackage Id="MicrosoftVCPP2005Redistributable" SourceFile="..\Tools\VC2005Redistributable\vcredist_x86.exe" Vital="yes" InstallCondition="SelectedDBSize1 = 24" /> 
</Chain> 

Я подписавшись на ExecutePackageBegin/ExecutePackageComplete событий, чтобы проверить, какой пакет в настоящее время выполняется и соответственно отобразите текст выполнения, указывающий, какая установка выполняется.

Но если по какой-то причине действие отката начинается посредине, я хочу изменить текст хода, чтобы указать, что выполняется откат. Доступно ли какое-либо событие, когда есть переход от установки к откату? Или мне нужно проверить последовательность вызываемых пакетов и решить на основе этого?

ответ

3

Документация для собственности несколько неверна, но свойство ExecutePackageBeginEventArgs класса ShouldExecute скажет вам, выполняется ли «выполнение» или «откат» пакета. В вашем случае, когда ExecutePackageBeginEventArgs.ShouldExecute=false, вы знаете, что пакет откатывается.

+0

Привет, Роб, это помогло. Спасибо. – microsoftprogrammer

Смежные вопросы