Мне нужно рассчитать процент хода выполнения для моего установщика bootstrapper. Но я не могу определить, сколько этапов содержит процесс установки или удаления. Кажется, что на этапе установки есть 2 (Cache и Execute), а на этапе удаления - только 1 (Execute). Но как я могу получить это значение? В предыдущей версии я мог получить его от обратного вызова ApplyPhaseCount. Но теперь он был заменен ApplyBegin. Параметр «ApplyBeginEventArgs» не содержит счет, например, ApplyPhase. Я могу увидеть атрибут Result для «ApplyBeginEventArgs». Как я могу получить этот счет? Пожалуйста посоветуй.Получение счетчика ApplyPhase из Bootstrapper
0
A
ответ
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;
}
Хорошо, я думаю, что проблема, я с Wix 3.8. Я обновлю и дам вам знать статус :) – mayooran
Эй, где WixBA.Model.Bootstrapper класс доступен? Я использую Microsoft.Tools.WindowsInstallerXml.Bootstrapper; – mayooran