Aracılığıyla paylaş


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üzenleme aracı).

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:

İ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 indirilmiş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: El ile Re-Signing gerektirmez ve marka bilgilerini korur, ClickOnce uygulama dağıtma

Ayrıca bkz.

Başvuru

Mage.exe (bildirim oluşturma ve düzenleme aracı)

MageUI.exe (bildirim oluşturma ve düzenleme aracı, grafiksel istemci)