Sınama ve Üretim Sunucuları için Teslim Etmeden ClickOnce Uygulamaları Dağıtımı
Bu konu, ClickOnce bildirimlerini teslim etmeden ve değiştirmeden birden çok ağ konumundan ClickOnce uygulamalarının dağıtımını etkinleştiren .NET Framework 3.5 sürümü içinde tanıtılan yeni bir özelliği açıklamaktadır.
Not
Teslim etmek (resigning) hala uygulamaların yeni sürümlerini dağıtmak için tercih edilen yöntemdir. Mümkün olduğunda, resigning yöntemini kullanın. Daha fazla bilgi için bkz. Mage.exe (bildirim oluşturma ve Düzenlemek araç).
Müşterilerin kendi uygulamalarını güncelleştirmelerini kolaylaştıran bu özelliği üçüncü taraf geliştiriciler ve ISV'ler kapsama alabilir. Bu özellik aşağıdaki durumlarda kullanılabilir:
İlk yükleme haricinde, bir uygulama güncelleştirilirken.
Bilgisayar üzerinde uygulamaya ait yalnızca bir yapılandırma olduğunda. Örneğin, bir uygulama iki farklı veritabanını işaret edecek şekilde yapılandırılmışsa, bu özelliği kullanamazsınız.
deploymentProvider'ı Dağıtım Bildirimleri'nden hariç tutma
.NET Framework 2.0 ve .NET Framework 3.0'da çevrimdışı kullanılabilirlik için sisteme yüklenen herhangi bir ClickOnce uygulaması kendi dağıtım bildiriminde deploymentProvider belirtmek zorundadır. deploymentProvider genellikle güncelleştirme konumu olarak adlandırılır; burası ClickOnce'ın uygulama güncelleştirmelerini kontrol ettiği konumdur. Dağıtımlarını imzalamak üzere uygulama yayımcılarının ihtiyacıyla eşleşmiş bu gereksinim bir şirket için ClickOnce uygulamasının bir satıcıdan veya diğer üçüncü taraftan güncelleştirilmesini zorlaştırdı. Ayrıca bu, aynı ağ üzerinde birden çok konumdan aynı uygulamanın dağıtımını daha zor bir hale getirir.
.NET Framework 3.5'te ClickOnce'a yapılan değişiklikler sayesinde, üçüncü taraf için bir ClickOnce uygulamasını kendi ağı üzerinde uygulamayı daha sonra dağıtabilecek diğer bir organizasyona sağlamak mümkün.
Bu özelliğin avantajlarından yararlanmak için ClickOnce uygulaması geliştiricileri deploymentProvider'ı dağıtım bildirimlerinden hariç tutmalıdır. Bu Mage.exe ile dağıtım bildirimleri oluşturduğunuzda -providerUrl bağımsız değişkenini hariç tutma veya MageUI.exe ile dağıtım bildirimleri oluşturuyorsanız Uygulama Bildirimi sekmesinde Başlatma Konumu'nun boş olduğundan emin olma anlamına gelir.
deploymentProvider ve Uygulama Güncelleştirmeleri
.NET Framework 3.5 ile birlikte, hem çevrimiçi hem de çevrimdışı kullanımı sağlayarak bir ClickOnce uygulamasını dağıtmak için, artık dağıtım bildiriminizde deploymentProvider belirtmek zorunda değilsiniz. Bu dağıtımın sizin tarafınızdan paketlenmesi ve imzalanması senaryosunu destekler ama diğer şirketlerin uygulamayı kendi ağları üzerinde dağıtmalarına izin verir.
Anımsanması gereken temel nokta şudur: deploymentProvider etiketini tekrar içeren bir güncelleştirme sevk edene kadar, deploymentProvider'ı hariç tutan uygulamalar yükleme konumlarını güncelleştirme süresince değiştiremez.
Burada, bu noktayı açıklığa kavuşturmak için iki örnek bulunmaktadır. İlk örnekte, deploymentProvider etiketine sahip olmayan bir ClickOnce uygulaması yayımlarsınız ve uygulamayı http://www.adatum.com/MyApplication/ adresinden yüklemek için kullanıcıya sorarsınız. http://subdomain.adatum.com/MyApplication/ adresinden uygulamaya ait sonraki güncelleştirmeyi yayımlamak isterseniz, http://www.adatum.com/MyApplication/ içinde bulunan dağıtım bildiriminde bunu gösteren hiçbir yol bulamayacaksınız. İki şeyden birini yapabilirsiniz:
Kullanıcılarınıza önceki sürümü kaldırıp yeni konumdan yeni sürümü yüklemelerini söyleyiniz.
http://www.adatum.com/MyApplication/ üzerinde, http://www.adatum.com/MyApplication adresine işaret eden deploymentProvider içeren bir güncelleştirme ekleyin. Sonra http://subdomain.adatum.com/MyApplication/ adresine işaret eden deploymentProvider ile başka bir güncelleştirme yayınlayın.
İkinci örnekte, deploymentProvider belirten bir ClickOnce uygulaması yayımlarsınız ve sonra bunu kaldırmaya karar verirsiniz. deploymentProvider olmadan yeni sürüm istemcilere yüklenmişse, geri yüklenmiş bir deploymentProvider'a sahip olan uygulamanızın yeni bir versiyonunu yayınlayana kadar güncelleştirmeler için kullanılan yolu yeniden yönlendirmek mümkün olmayacak. İlk örnek olarak, deploymentProvider başlangıçta yeni konumunuzu değil de geçerli güncelleştirme konumunu işaret etmelidir. Bu durumda, http://subdomain.adatum.com/MyApplication/ adresini belirten bir deploymentProvider eklerseniz, sonraki güncelleştirme başarısız olur.
Bir Dağıtım Oluşturma
Farklı ağ konumlardan dağıtılabilir dağıtımları oluşturma konusunda adım adım yönergeler için bkz.İzlenecek Yol: Yeniden İmzalama Gerektirmeyen ve Marka Bilgisini Koruyan Bir ClickOnce Uygulamasını El ile Dağıtma
Ayrıca bkz.
Başvuru
Mage.exe (bildirim oluşturma ve Düzenlemek araç)
MageUI.exe (bildirim oluşturma ve Düzenlemek araç, grafik istemci)