Nasıl Kaldır (MSI) sadece olur WiX özel bir eylem eklemek için?
Kaldır tüm bir dizini silmek için bir MSI yükleyici (WiX yoluyla oluşturulan) değiştirmek istiyorum.
WiX RemoveFile
RemoveFolder
seçenekleri anlıyorum, ama bu yinelemeli olarak içerik yükleme sonra yarattığı bütün bir klasörü silmek için yeterince güçlü değildir.
Benzer Yığın Taşması soru dikkatimi çektiRemoving files when uninstalling WiXeğer bu daha basit yapılabilir eğer bir toplu iş komut dosyası için bir arama klasörü silmek için kullanmayı düşünüyordum ama.
Bu benim ilk kez WiX kullanarak, ve hala custom actions alışıyorum. Kaldır toplu bir komut çalıştıracak özel bir eylem temel bir örnek ne olabilir?
CEVAP
Bu konu uzun süre için bir baş ağrısı oldu. En sonunda olayı çözdüm. Bazı çözümleri vardır, ama bunların hiçbiri gerçekten işe yarıyor. Ve tabii ki belge yok. Aşağıdaki grafikte kullanmak için önerilen çeşitli özellikleri ve çeşitli yükleme senaryoları için sahip oldukları değerleri vardır:
Benim durumumda kaldırır - yükseltmeleri, onarım veya değiştirir değil sadece üzerinde çalışacak bir CA istedim. Yukarıdaki tabloya göre kullanmak zorunda kaldım
<Custom Action='CA_ID' Before='other_CA_ID'>
(NOT UPGRADINGPRODUCTCODE) AND (REMOVE="ALL")</Custom>
Ve işe yaradı!
Nasıl Explorer özel CSS veya Internet ...
'sonu' 'resize' ol...
Nasıl Açısal js bir form için özel doğ...
Nasıl her XML çağırmak için özel bir b...
Sadece bir daire özel bir UİView çizme...