<deployment> öğesi (ClickOnce dağıtımı)
Güncelleştirmelerin dağıtımı ve sisteme açık olması için kullanılan öznitelikleri tanımlar.
Sözdizimi
<deployment
install
minimumRequiredVersion
mapFileExtensions
disallowUrlActivation
trustUrlParameters
>
<subscription>
<update>
<beforeApplicationStartup/>
<expiration
maximumAge
unit
/>
</update>
</subscription>
<deploymentProvider
codebase
/>
</deployment>
Öğeler ve öznitelikler
deployment
öğesi gereklidir ve ad alanındadırurn:schemas-microsoft-com:asm.v2
. öğesi aşağıdaki özniteliklere sahiptir.
Öznitelik | Açıklama |
---|---|
install |
Gerekli. Bu uygulamanın Windows Başlat menüsünde ve Denetim Masası Program Ekle veya Kaldır uygulamasında bir iletişim durumu tanımlayıp tanımlamadığını belirtir. Geçerli değerler: true ve false . ise false , ClickOnce her zaman ağdan bu uygulamanın en son sürümünü çalıştırır ve öğesini tanımaz subscription . |
minimumRequiredVersion |
isteğe bağlı. Bu uygulamanın istemcide çalışabilecek en düşük sürümünü belirtir. Uygulamanın sürüm numarası dağıtım bildiriminde sağlanan sürüm numarasından küçükse, uygulama çalışmaz. Sürüm numaraları biçiminde N.N.N.N belirtilmelidir; burada N işaretsiz bir tamsayıdır. install özniteliği ise false minimumRequiredVersion ayarlanmamalıdır. |
mapFileExtensions |
isteğe bağlı. varsayılan değeridir false . ise true , dağıtımdaki tüm dosyaların bir .deploy uzantısı olmalıdır. ClickOnce, bu uzantıyı Web sunucusundan indirir indirmez bu dosyaları kaldırır. Uygulamanızı Visual Studio kullanarak yayımlarsanız, bu uzantı otomatik olarak tüm dosyalara eklenir. Bu parametre, ClickOnce dağıtımındaki tüm dosyaların .exe gibi "güvenli olmayan" uzantılarla biten dosyaların iletimini engelleyen bir Web sunucusundan indirilmesini sağlar. |
disallowUrlActivation |
isteğe bağlı. varsayılan değeridir false . ise true , URL'ye tıklayarak veya URL'yi bir tarayıcıya girerek yüklü bir uygulamanın başlatılmasını engeller. install Öznitelik yoksayılır. |
trustURLParameters |
isteğe bağlı. varsayılan değeridir false . ise true , URL'nin uygulamaya geçirilen sorgu dizesi parametrelerini içermesine izin verir; komut satırı bağımsız değişkenleri bir komut satırı uygulamasına geçirilir. Daha fazla bilgi için bkz . Nasıl yapılır: Çevrimiçi ClickOnce Uygulamasında Sorgu Dizesi Bilgilerini Alma.disallowUrlActivation özniteliği ise true trustUrlParameters bildirimin dışında tutulmalı veya açıkça olarak olarak false ayarlanmalıdır. |
deployment
öğesi aşağıdaki alt öğeleri de içerir.
aboneliği
isteğe bağlı. update
öğesini içerir. öğesinin subscription
özniteliği yok. subscription
öğesi yoksa, ClickOnce uygulaması hiçbir zaman güncelleştirmeleri taramaz. öğesinin install
deployment
özniteliği ise false
, subscription
ağdan başlatılan bir ClickOnce uygulaması her zaman en son sürümü kullandığından öğe yoksayılır.
update
Gerekli. Bu öğe öğenin alt öğesidir subscription
ve veya expiration
öğesini içerirbeforeApplicationStartup
. beforeApplicationStartup
ve expiration
her ikisi de aynı dağıtım bildiriminde belirtilemez.
öğesinin update
özniteliği yok.
beforeApplicationStartup
isteğe bağlı. Bu öğe öğesinin update
alt öğesidir ve öznitelikleri yoktur. beforeApplicationStartup
öğesi mevcut olduğunda, clickOnce istemci çevrimiçiyse güncelleştirmeleri denetlediğinde uygulama engellenir. Bu öğe yoksa, ClickOnce önce öğe için belirtilen değerlere göre güncelleştirmeleri tarar expiration
. beforeApplicationStartup
ve expiration
her ikisi de aynı dağıtım bildiriminde belirtilemez.
süre sonu
isteğe bağlı. Bu öğe öğenin alt öğesidir update
ve alt öğesi yoktur. beforeApplicationStartup
ve expiration
her ikisi de aynı dağıtım bildiriminde belirtilemez. Güncelleştirme denetimi gerçekleştiğinde ve güncelleştirilmiş bir sürüm algılandığında, mevcut sürüm çalışırken yeni sürüm önbelleğe alınır. Ardından yeni sürüm, ClickOnce uygulamasının bir sonraki başlatması üzerine yüklenir.
expiration
öğesi aşağıdaki öznitelikleri destekler.
Öznitelik | Açıklama |
---|---|
maximumAge |
Gerekli. Uygulama bir güncelleştirme denetimi gerçekleştirmeden önce geçerli güncelleştirmenin kaç yaşında olması gerektiğini tanımlar. Zaman birimi özniteliği tarafından unit belirlenir. |
unit |
Gerekli. için maximumAge zaman birimini tanımlar. Geçerli birimler : hours , days ve weeks . |
Deploymentprovider
.NET Framework 2.0 için, dağıtım bildirimi bir subscription
bölüm içeriyorsa bu öğe gereklidir. .NET Framework 3.5 ve üzeri için bu öğe isteğe bağlıdır ve dağıtım bildiriminin bulunduğu sunucu ve dosya yolunu varsayılan olarak kullanır.
Bu öğe öğesinin deployment
alt öğesidir ve aşağıdaki özniteliğine sahiptir.
Öznitelik | Açıklama |
---|---|
codebase |
Gerekli. ClickOnce uygulamasını güncelleştirmek için kullanılan dağıtım bildiriminin konumunu Tekdüzen Kaynak Tanımlayıcısı (URI) olarak tanımlar. Bu öğe, CD tabanlı yüklemeler için güncelleştirme konumlarının iletilmesine de olanak tanır. Geçerli bir URI olmalıdır. |
Açıklamalar
ClickOnce uygulamanızı başlangıçta güncelleştirmeleri taramak, başlangıçtan sonra güncelleştirmeleri taramak veya hiçbir zaman güncelleştirmeleri denetlemek için yapılandırabilirsiniz. Başlangıçta güncelleştirmeleri taramak için öğesinin öğesinin beforeApplicationStartup
altında bulunduğundan update
emin olun. Başlatmadan sonra güncelleştirmeleri taramak için öğesinin öğesinin expiration
altında bulunduğundan update
ve güncelleştirme aralıklarının sağlandığından emin olun.
Güncelleştirme denetimini devre dışı bırakmak için öğesini kaldırın subscription
. Dağıtım bildiriminde güncelleştirmeleri hiçbir zaman taramamak için belirttiğinizde, yöntemini kullanarak güncelleştirmeleri el ile denetlemeye CheckForUpdate devam edebilirsiniz.
Not
ApplicationDeployment Ad alanı içindeki System.Deployment.Application sınıf ve API'ler .NET Core ve .NET 5 ve sonraki sürümlerde desteklenmez. .NET 7'de, uygulama dağıtım özelliklerine erişmek için yeni bir yöntem desteklenir. Daha fazla bilgi için bkz . .NET'te ClickOnce dağıtım özelliklerine erişme. .NET 7, ApplicationDeployment yöntemlerinin eşdeğerini desteklemez.
deploymentProvider'ın güncelleştirmelerle ilişkisi hakkında daha fazla bilgi için bkz . ClickOnce Güncelleştirme Stratejisi Seçme.
Örnekler
Aşağıdaki kod örneği, ClickOnce dağıtım bildirimindeki bir deployment
öğeyi gösterir. Örnek, tercih edilen güncelleştirme konumunu belirtmek için bir deploymentProvider
öğe kullanır.
<deployment install="true" minimumRequiredVersion="2.0.0.0" mapFileExtension="true" trustUrlParameters="true">
<subscription>
<update>
<expiration maximumAge="6" unit="hours" />
</update>
</subscription>
<deploymentProvider codebase="http://www.adatum.com/MyApplication.application" />
</deployment>