从 Bootstrapper 获取 ApplyPhase 计数

Getting the ApplyPhase count from Bootstrapper

我需要计算引导程序安装程序的进度百分比。但我无法确定安装或卸载过程包含多少个阶段。似乎安装阶段有 2 个(缓存和执行),而卸载阶段只有 1 个(执行)。但是我怎样才能得到这个值呢?在以前的版本中,我可以从 ApplyPhaseCount 回调中获取它。但现在它已被 ApplyBegin 取代。参数 "ApplyBeginEventArgs" 不像 ApplyPhase 那样包含计数。我只能看到 "ApplyBeginEventArgs" 的结果属性。我怎样才能得到这个计数?请指教

相位计数信息已在 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; 
}