SORU
26 Kasım 2008, ÇARŞAMBA


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
8 NİSAN 2009, ÇARŞAMBA


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:

alt text

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ı!

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Andytokkallos

    Andytokkallo

    27 Kasım 2007
  • Associated Press

    Associated P

    18 EYLÜL 2006
  • IGN

    IGN

    19 EYLÜL 2006