2009-10-17 29 views
8

Dizin yapısına göre dosyaları otomatik olarak eklemenin bir yolu var mı?WiX otomatik dosya kapsamı

Her dosya adını Dosya Kimliği sekmesi ile eklemek istemiyorum.

ProductName 
      Directory1 
      Directory2 
      Directory3 
      Directory4 

nasıl bu dizinleri ve alt dizinleri ekleyebilirsiniz:

Benim oluşturma işlemi gerekli dizin yapısı oluşturmak?

cevap

6

Hayır, otomatik olarak değil. Bununla birlikte, Wix için "tallow" veya Wix3 için "heat" olarak adlandırılan bazı araçlar vardır. Bunlar bir dizini tarayacak ve sizin için bir Wix fragmanı (ayrı bir WiX * .wxs dosyası) oluşturacaktır. Daha sonra bunu "filelist" olarak derleyebilirsiniz. wxs" dosyasını (veya her ne arama) sizin WiX içine WiX3 heat documentation için bu sayfaya bakınız.

yüklemek ve aynı zamanda söz konusu sitede don yağı için bir WiX2 eşdeğer olmalıdır.

Marc

16

yoktur Ayrıca Paraffin tarafından John Robbins.Onun bazı güzel özellikleri vardır:

PARAFFIN.EXE için hedefim, sizin parçanızda en az yaygara ile hemen tüketilebilir WiX parçaları oluşturacak olmasıydı. Eğer gerekmez böylece elemanlarını Kimliği özelliğini

  • PARRAFIN.EXE Bileşen, Directory özgü değerleri oluşturulur ve Dosya: Ben PARAFFIN.EXE başlangıçta bir dizin için bir .WXS parçasını oluşturmak için aşağıdaki gereksinimleri karşılaması istedi
  • İsterseniz .WXS parçasına eklenmesini belirli dosya uzantılarını dışında bırakabilirsiniz
  • PARAFIN.EXE otomatik componentRef ile belirtilen dosyadaki tüm Bileşen unsurlarla çıktı dosyasında bir ComponentGroup öğesi oluşturur büyük projeler arasında çatışmalar dert değerleri
  • İsteğe bağlı olarak dizinleri hariç tutabilirsiniz. Kısmi bir ad otomatik İsterseniz Bileşen başına birden fazla dosya belirtebilirsiniz
  • tüm bileşenler için oluşturulan GUID değerleri isterseniz isteğe belirtebilirsiniz
  • belirterek dahil
  • İsteğe belirtebilirsiniz (varsayılan bileşen başına bir dosya) Belirtilenler dışındaki bir dizini tekrarlamak istemezsiniz
  • İsteğe bağlı olarak, Dosya öğesi - - Kaynak özniteliği ayarlandığında dizin adı için bir başka ad belirtebilirsiniz, böylece çıktıda sabit kodlanmış sürücü ve dizin adları yoktur. WXS dosyası

PARAFFIN.EXE ile bir .WXS parçası oluşturduktan sonra, parçayı elle düzenlemek zorunda kalmak istemediğiniz için, varolan bir güncelleştirilmiş bir çıktı dosyası oluşturmak için aşağıdaki gereksinimleri karşılayabilmek için PARAFFIN.EXE istedim. WXS fragmanı:

orijinal .WXS parçası bir dosyayı güncellerken otomatik olarak ayarlanır ilk .WXS parçasını oluştururken belirtilen
  • Tüm komut satırı seçeneklerini rahatsız edilmediği yüzden güncellenmiş çıktı bir .PARAFFIN dosyaya yazılır
    • PARAFFIN tarafından oluşturuldu.otomatik dizin yapısı artık parçası olan
    • Herhangi dizinleri ve dosyaları çıkış dosyasına
  • +2

    Bağlantı [Parafin kaldırılır çıktı dosyasına eklenir bulundu EXE

  • tüm yeni dizinler ve dosyalar ] (http://www.wintellect.com/CS/blogs/jrobbins/archive/2008/12/22/paraffin-3-0-now-with-full-wix-3-0-support.aspx) bozuldu - ** 404 hatası alıyorum. ** Bu aracın hala var olduğunu biliyor musunuz? – Matt

  • +1

    Yeni bağlantı: https://github.com/Wintellect/Paraffin – garrettendi