2010-08-04 27 views
5

Patronum, WIX kullanarak Win Installer MSI oluşturmamı istedi. Gruptaki PA'nın WIX'i kullanmanın kolay olduğunu söyleyen 2 günlüğüne bana 2 gün verdi (yaklaşık 2 ay içinde bir montajcı yaptı). Şimdi eğlence bölümü için, uygulama 4000 dosyayı 14.000 yere dağıtır, özel eylemlere sahiptir ve 25 hizmeti yükler. Dosyalar C sürücüsünün yanı sıra D sürücüsüne gider. WIX'i yaklaşık 8 saat boyunca kullandım ve bu uygulamanın tasarımını gerçekten bilmiyorum ... ama bu başka bir problem ... Ben gruba yeniyim.WIX Yükleyici zaman çerçevesi bir yükleyici geliştirmek için

+1

Bu nasıl oldu? ? –

cevap

12

Windows Installer'ı (aka: MSI) anlıyor musunuz? Değilse, zamanınızın büyük kısmı MSI öğreniyor olacak. Bundan sonra, heat.exe, yazımınızı oldukça hızlı bir şekilde oluşturmanıza yardımcı olabilir. Hizmetler biraz zaman alacak ve özel eylemler karmaşıklığına bağlı olarak basit veya karmaşık olabilir.

Bunu yapmak için en az iki haftalık bir zaman dilimi istiyorum ... ama Windows Installer'ı (ve WiX) oldukça iyi biliyorum. ;) Eğer özel eylemler karmaşık ise 4-8 hafta istiyorum.

5

Geliştirme kuruluşunuz açıkça yazma yükleyicilerinin karmaşıklığını veya en iyi uygulamalarını anlamıyor. MSI kullanmaya başlamadan önce kemerlerimin altında 7 yıllık bir kurulumum vardı ve MSI ile çalışmaktan tam anlamıyla faydalanmak için 6 ayımı ve tam bir "tam anlamıyla" tam bir yıl geçirdim. Eğer ben olsaydım, önce C: ve D: sürücüsüne dosyaları dağıtmak için tüm bu kavramıma saldıracağım ve neden tüm bu özel eylemlere sahip olursun. Bu antipattern çığlık atıyor. Her özel eylemin ihtiyacını doğrulamak ve bu C: ve D: olayının ardındaki nedenleri anlamak istiyorum.

Şahsen bağırsağım, yaptığınız şey için gerçekten bir MSI yükleyicisi istemediğinizi söylüyor; sadece bir .BAT dosyası veya benzeri istersiniz.

Temel olarak, bir intihar görevine gönderildiniz ve size şans diliyorum.

2

Tamamen kurulum yeniyseniz olasılıkla en az 6 ay sürecek MSI üzerinde hıza kadar elde hem Chris ve burada Rob, katılıyorum. Artı tarafında, kurulum için yenisiniz ve aynı önyargılara sahip olmayacak ve birinci günden itibaren en iyi uygulamaları kullanmaya başlayabileceksiniz;)

Windows Installer (ve Windows Installer API) çok güçlü bir araçtır. MSI temellerini öğrenmeden WiX'e başlamak, Chris'in bir intihar görevi olduğunu söyledi.

Hala ısrar ederse ... Burada Geçenlerde

  • Tao of the Windows Installer (parçalar Oku pencereler geliştirme veya kurulum için tamamen yeni birisi için bir temel anlayış sağlamak, yeni bir kurulum geliştirici için bir araya kaynakların bir listesi 1 -6)
  • Oku Understanding "UAC in MSI" (parça
  • hazır olun 1-27)
  • Oku "The Definitive Guide to Windows Installer" (.NET ile ilgili değiliz ya bu fasılları atlayabilirsiniz IIS varsa) sürekli belgesi başvurmak için
  • Chris ve Rob blogroll'unuz ekle tirme (Msi.chm ve WiX.CHM) wix-users posta listesini ve testi test katılmak, (ve diğerleri ... Ben kullanışlı tam bir listem yok) , göndermeden önce test edin.

Zaman çizelgesi, Rob ile aynı fikirdeyim.2-4 hafta .. Eğer CA'lar karmaşıksa ve gerekliyse, o zaman daha fazla (bu zamanın çoğu geliştirme ile geri itiyor ve ilk etapta ihtiyacı ortadan kaldırıyordu)

+0

CI, karışıma ne zaman eklediğinize ne dersiniz? Ben sadece WiX ile başlıyorum ve TeamCity ile çalışmasını sağlamaya çalışıyorum, ancak şimdilik CI rotasına gitmeden önce uygulamam için bir yükleyici oluşturmak için bir WiX projesi almakla başlayacağım. – Dave

+0

Nant (harika WiX desteği) kullanarak derleme komut dosyanızı yazın ve sonra bunu kullandığınız CI aracına kolayca bağlayın :) – saschabeaumont

İlgili konular