2016-04-20 10 views
0

Мне нужно рассчитать процент хода выполнения для моего установщика bootstrapper. Но я не могу определить, сколько этапов содержит процесс установки или удаления. Кажется, что на этапе установки есть 2 (Cache и Execute), а на этапе удаления - только 1 (Execute). Но как я могу получить это значение? В предыдущей версии я мог получить его от обратного вызова ApplyPhaseCount. Но теперь он был заменен ApplyBegin. Параметр «ApplyBeginEventArgs» не содержит счет, например, ApplyPhase. Я могу увидеть атрибут Result для «ApplyBeginEventArgs». Как я могу получить этот счет? Пожалуйста посоветуй.Получение счетчика ApplyPhase из Bootstrapper

ответ

1

Информация о фазе была добавлена ​​в v3.9.616.0 и v4.0.2220.0.

От v3 WixBA ProgressViewModel

WixBA.Model.Bootstrapper.ApplyPhaseCount += this.ApplyPhaseCount; 

private void ApplyPhaseCount(object sender, ApplyPhaseCountArgs e) 
{ 
    this.progressPhases = e.PhaseCount; 
} 

С v4 WixBA ProgressViewModel

WixBA.Model.Bootstrapper.ApplyBegin += this.ApplyBegin; 

private void ApplyBegin(object sender, ApplyBeginEventArgs e) 
{ 
    this.progressPhases = e.PhaseCount; 
} 
+0

Хорошо, я думаю, что проблема, я с Wix 3.8. Я обновлю и дам вам знать статус :) – mayooran

+0

Эй, где WixBA.Model.Bootstrapper класс доступен? Я использую Microsoft.Tools.WindowsInstallerXml.Bootstrapper; – mayooran