2008-08-21 44 views
13

Ekibimiz dağıtılmış winform uygulamaları geliştiriyor. ClickOnce'u dağıtım için kullanıyoruz ve çok memnun kaldık. Bununla birlikte, ClickOnce ile no'lu ağrının noktasını, dağıtımlarını oluşturarak bulduk. Standart dev/test/üretim ortamlarına sahibiz ve bunların her biri için birbirinden ayrı olarak kurulan ve güncellenen dağıtımlar oluşturabilmeleri gerekir. Ayrıca, hangi meclislerin dağıtıldığını kontrol etmek istiyoruz. Bir derlemenin derlenmesiyle, dağıtılmasını istediğimiz anlamına gelmez.ClickOnce dağıtımlarının oluşturulmasının en iyi yolu nedir

Dağıtım oluşturmak için ilk tercih, Visual Studio'dur. Ancak, VS gerçekten belirtilen konulara değinmiyor. Sıradaki sıra SDK aracı, Mage. Mage işe yarıyor ama dağıtımlar oluşturmak oldukça sıkıcı ve her geliştiricinin kod imzalama sertifikamıza ve şifreye sahip olmasını istemiyoruz.

Yaptığımız şey, ClickOnce manifest dosyalarını oluşturmak için Mage'ın komut satırı sürümünü kullanan kendi dağıtım uygulamamızı kullanmaktı.

Şu anki çözümümüzden memnun kaldım, ancak bu problem için endüstri çapında kabul görmüş bir yaklaşım var gibi görünüyor. Var mı?

cevap

14

msbuild'u kullanarak bakardım. Tıklama dağıtımlarını yönetmek için tasks'da kurulmuştur. Bu yola devam etmek istiyorsanız, başlamanıza yardımcı olacak bazı referanslar ekledim. Kullandığım şey ve ihtiyaçlarımı karşıladığını buldum. Msbuild kullanarak iyi bir yapım süreci ile, hissettiğiniz ağrıları ezmeyi başarmalısınız.

ClickOnce manifest nesnesinin MsBuild ile nasıl çalıştığı hakkında detailed post.

+0

Merhaba Dale Bağlantınız öldü Yazının başlığı altında başlık var mı? – TombMedia

+0

@TombMedia Maalesef, bugün de ClickOnce'yi kullanmanızı tavsiye etmem. Yeni bir başlangıç ​​yapıyorsanız, yani projeniz için zaten ClickOnce kullanmıyorsanız, [Squirrel] 'e (https://github.com/squirrel) bakmak isteyebilirsiniz. –

+0

Keşke. Eski topraklarda sıkışıp kaldık. Yine de teşekkürler. – TombMedia

5

Genel oluşturma stratejisini çalıştırmak için nAnt kullanmıştım, ancak dağıtım paketini derlemek ve oluşturmak için parametreleri MSBuild'e geçirdim.

Temel olarak, nAnt, dağıtmanız gereken her ortam için MSBuild çağırır ve her biri için ayrı bir dağıtım çıktısı üretir. Bir dosya ve tüm ortamlar için ihtiyacınız olan tüm ClickOnce dosyaları ile sonuçlanırsınız, bu da sadece sunucuya kopyalayabilirsiniz.

Çoklu üretim ortamlarını da bu şekilde ele aldık - ABD, Kanada ve Avrupa için uygulamanızın ayrı örneklerini aldık. Bu nedenle, her bir yapının, dev, qa ve prod.

İlgili konular