RemoveExistingProducts Eylemi
RemoveExistingProducts eylemi, Yükseltme tablosunun ActionProperty sütununda listelenen ürün kodları geçer ve eşzamanlı yüklemeleri çağırarak ürünleri sırayla kaldırır. Her eşzamanlı yükleme için yükleyici ProductCode özelliğini ürün koduna ayarlar ve REMOVE özelliğini Yükseltme tablosunun Kaldır alanındaki değere ayarlar. Kaldır alanı boşsa, değeri varsayılan olarak TÜMÜ olur ve yükleyici ürünün tamamını kaldırır.
Yükleyici yalnızca bir ürünü ilk kez yükleyişinde RemoveExistingProducts eylemini çalıştırır. bakım yüklemesi veya kaldırma sırasında eylemi çalıştırmaz.
Sıra Kısıtlamaları
RemoveExistingProducts eylemi aşağıdaki konumlardan birinde eylem dizisinde zamanlanmalıdır.
- InstallValidate eylemi ve InstallInitialize eylemiarasında. Bu durumda yükleyici, yeni uygulamaları yüklemeden önce eski uygulamaları tamamen kaldırır. Yeniden kullanılan tüm dosyaların yeniden kapsamının alınması gerektiğinden, bu eylem için verimsiz bir yerleştirmedir.
- InstallInitialize eyleminden sonra ve yürütme betiği oluşturan eylemlerden önce.
- InstallExecute eylemiveya InstallExecuteAgain eylemiile InstallFinalize eylemiarasında. Genellikle son üç eylem birbiri ardına zamanlanır: InstallExecute, RemoveExistingProducts ve InstallFinalize. Bu durumda, önce güncelleştirilmiş dosyalar yüklenir ve ardından eski dosyalar kaldırılır. Ancak, eski uygulamanın kaldırılması başarısız olursa yükleyici hem eski uygulamanın kaldırılmasını hem de yeni uygulamanın yüklenmesini geri alır.
- InstallFinalize eyleminden sonra. Bu, eylem için en verimli yerleştirmedir. Bu durumda, yükleyici eski uygulamaları kaldırmadan önce dosyaları güncelleştirir. Yalnızca güncelleştirilen dosyalar yükleme sırasında yüklenir. Eski uygulamanın kaldırılması başarısız olursa yükleyici yalnızca eski uygulamanın kaldırılmasını geri alır.
ActionData İletileri
Alan | Eylem verilerinin açıklaması |
---|---|
[1] | Ürün kaldırıldı. |
Açıklamalar
Windows Installer, bu eylemi çalıştırdığında YÜKSELTMEPRODUCTCODE Özelliğini ayarlar.