2016-04-10 20 views
1

'u kaldırırken farklı şekilde davranıyor Boothopper yükleyicim için bir ilerleme çubuğu oluşturdum. Kurulum sırasında% 100'e kadar doğru gidiyor. Ama kaldırırken sadece% 50'ye gider ve orada durur. Aşağıda benim kodum. ViewModel sınıfımın kurgusundaWix'teki ilerleme çubuğu

.

this.Bootstrapper.CacheAcquireProgress += (sender, args) => 
      { 
       this.cacheProgress = args.OverallPercentage; 
       this.Progress = (this.cacheProgress + this.executeProgress)/2; 
      }; 
      this.Bootstrapper.ExecuteProgress += (sender, args) => 
      { 
       this.executeProgress = args.OverallPercentage; 
       this.Progress = (this.cacheProgress + this.executeProgress)/2; 
      }; 

Ardından alıcı ve ayarlayıcı aşağıdaki gibi.

private int progress; 
     public int Progress 
     { 
      get { return progress; } 
      set 
      { 
       this.progress = value; 
       RaisePropertyChanged("Progress"); 
      } 
     } 

     private int cacheProgress; 
     private int executeProgress; 

Burada yanlış yapıyorum? Kaldırma işlemi tamamlandığında, kaldırma işlemi sırasında çubuk neden% 50 kalıyor? Lütfen tavsiye.

cevap

2

Her Uygula eyleminin bir Önbellek aşaması olmaz, bu paydanın ne olması gerektiğini öğrenmek için OnApplyPhaseCount (v4 içinde OnApplyBegin) geri arama özelliğini kullanın.

+0

OnApplyPhaseCount kullanarak bunun nasıl yapılacağı konusunda herhangi bir örnek bulamadım. Bana bir örnek verebilir misiniz? – mayooran