2009-12-07 26 views
6

Toplu iş temelli bir derleme işlemimiz var ve yalnızca proje dosyalarımızı görsel stüdyomuzdan derlemek için MSBuild kullanıyoruz. Ayrıca, wix'i inşa sürecimize entegre ettik. Yazılımımızın sürümünü ayarlamak için, inşa işlemi sırasında kullandığımız ana-yapı-scriptinde bazı ortam değişkenleri belirtilir. Benim sorunum, benim derleme-bilgileri benim Meclis (AssemblyFileVersion) FileVersion ayarlamak zorunda. MSBuild çağrısı verilecek sürümle bir özellik vermenin bir yolu var mı? (Bu çalışmıyor) Bunun gibi:MSBuild çağrısı ile AssemblyFileVersion ayarı?

%dotnetdir%msbuild.exe Viewer.csproj /property:Configuration=Release /property:Platform=AnyCPU /property:AssemblyFileVersion=%major%.%minor%.%build% 

çıkan montaj DosyaSürümü %major%.%minor%.%build% olmalıdır. Tüm projelerde AssemblyFileVersion ayarını yapmam benim için acıdır. Ve bunu yapan bir program benim felsefemime karşıdır (kaynağımı otomatik süreçlerle değiştirmek istemiyorum). Sürüm yapı-betiği ile ayarlanmalıdır. AssemblyFileVersion öğesinin AssemblyInfo.cs

'da ayarlanması gerekli değildir Veya MSBuild ile derleme-bilgi açıklamalarını açıklayan bir xml yapılandırma dosyası belirtme olasılığı var mıdır?

Önerileriniz varsa harika olur.

selam, teşekkürler, Martin

cevap

7

yardımcı olabilir MSBuild Community Tasks projesinden Version ve AssemblyInfo görevler.

+2

Bunun herhangi bir örneği bu eylemde? Bir .wdproj üzerinde çalıştı ve başvurulan derlemeler, sürümü güncelleştirmedi. – yanta