2009-10-08 11 views
5

Komut satırından mergemodules oluşturma ile ilgili birkaç Stackoverflow sorusu okudum, ancak birinin derleme için devenv kullanması önerildiğini veya varolan msi dosyalarından wix dosyalarını oluşturmak için Dark'i kullandığında bunların hepsi kabul edildi .Devenv olmadan birleştirme modülü oluşturun .vdproj

aşağıdaki düşünüldüğünde:

  • VisualStudio ı kullanmak zorunda buildserver yüklü değildir.
  • Ben
  • I (Visual Studio otomatik bağımlılıkları algılar çünkü)
  • .vdproj gelen mergemodules derlemek ve birden mergemodules bir msi kurulumu oluşturmak istiyoruz çözümler derlemek için NAnt + msbuild kullanıyorum

... Birleştirme modüllerini, komut satırından, komut dosyası olmadan ve görsel sistemdeki mergemodüller için otomatik bağımlılığın çözümünü kaybetmeden nasıl kurabilirim? Belkide bulamadığım bir nanttask var mı?

cevap

4

MSBuild Visual Studio dağıtım projelerini desteklemiyor, tavsiyem mermiyi ısırmak ve Wix ile gitmek.

Belki VS2010, vdproj dosyaları için MSBuild şemasını kullanacak? Sanırım hayır, ama herhangi bir bağlantı bulamadım.

+0

Mergemodüller oluşturmanın kullanıcı dostu bir yolu var mı? Çok fazla xml'i elle bir araya getirmek istemiyorum. – tobsen

+1

Birleştirme modülleri, normal MSI dosyaları ile aynı şekilde oluşturulur, yalnızca bir özellik değişikliği. Dosyaları toplamak için 'ısı'yı kullanabilirsiniz, bkz. Http://wix.mindcapers.com/wiki/Heat – si618

+0

Bunu işaretlediğiniz için teşekkür ederiz. Ancak bu gerçekten sinir bozucu, imo: "Ancak, ilk proje kurulumundan sonra ısı çok daha az yararlıdır, çünkü yeni dosyalar elde etmek için süreci tekrarlarken bileşen GUID'lerini korumanın bir yolu yoktur." – tobsen

-1

Visual Studio yüklemeden .vdproj dosyaları oluşturabiliyorsanız oldukça şaşırırım.

+0

MSBuild takımının yöneticisi olan Faisal Mohamood MSFT, şunları söyledi: "[...] dağıtım projeleri MSBuild göreviyle desteklenmiyor, [...] Gelecek sürümlerden birinde bu senaryoyu etkinleştirmeye çalışmayı umuyoruz. " O yıl önce bu msdn konuşmasında http://snurl.com/seu1c dedi. Yani hiç şaşırmadım. Aslında MSBuild'in hala vdproj'u derleyemediği görülüyor. – tobsen

+0

Snipped linki artık çalışmıyor. İşte bağlantısız link: http://social.msdn.microsoft.com/Forums/en-US/msbuild/thread/6e213531-9d88-43ef-8262-fe0e4e7f479a/ – tobsen

0

şimdilik, msbuild ile bunun yapmak mümkün değil. ama eminim bu MSDN blog article ile ilginizi çekebilir çünkü birleştirme modülü/kurulum projeleri ile ilgili sorunuzu yanıtlayacaktır Görünüşe göre onlar görsel stüdyoların yeni sürümlerinde .vdproj dosyalarını desteklemeye devam etmeyeceklerdir (2010 son olarak onları desteklemek).

Böylece msbuild yerine devenv kullanıyor olsanız bile gelecekte sorunlarınızla karşılaşabilirsiniz.

... ama bu makale bir çeşit fısıldama olabilir. Her neyse, kurulum yapmak istiyorsanız yolda çok fazla alternatif var.

İlgili konular