Not
Bu sayfaya erişim yetkilendirme gerektiriyor. Oturum açmayı veya dizinleri değiştirmeyi deneyebilirsiniz.
Bu sayfaya erişim yetkilendirme gerektiriyor. Dizinleri değiştirmeyi deneyebilirsiniz.
Yüklenecek uygulamanın sürümünü ve uygulama bildiriminin konumunu tanımlar.
Sözdizimi
<dependency>
<dependentAssembly
preRequisite
visible
dependencyType
codeBase
size
>
<assemblyIdentity
name
version
publicKeyToken
processorArchitecture
language
type
/>
<hash>
<dsig:Transforms>
<dsig:Transform
Algorithm
/>
</dsig:Transforms>
<dsig:DigestMethod />
<dsig:DigestValue>
</dsig:DigestValue>
</hash>
</dependentAssembly>
</dependency>
Öğeler ve öznitelikler
dependency öğesi gereklidir. Öznitelikleri yok. Dağıtım bildiriminde birden çok dependency öğe olabilir.
dependency öğesi genellikle bir ClickOnce uygulamasında bulunan derlemelerde ana uygulama için bağımlılıkları ifade eder. Main.exe uygulamanız DotNetAssembly.dll adlı bir derleme tüketiyorsa, bu derleme bir bağımlılık bölümünde listelenmelidir. Ancak bağımlılık, ortak dil çalışma zamanının belirli bir sürümüne, genel derleme önbelleğindeki (GAC) bir derlemeye veya COM nesnesine bağımlılıklar gibi diğer bağımlılık türlerini de ifade edebilir. Dokunmadan dağıtım teknolojisi olduğundan ClickOnce bu tür bağımlılıkların indirilmesini ve yüklenmesini başlatamaz, ancak belirtilen bağımlılıklardan biri veya daha fazlası yoksa uygulamanın çalışmasını engeller.
Dependentassembly
Gerekli. Bu öğe öğesini assemblyIdentity içerir. Aşağıdaki tabloda, desteklediği öznitelikler gösterilmektedir dependentAssembly .
| Öznitelik | Açıklama |
|---|---|
preRequisite |
isteğe bağlı. Bu derlemenin GAC'de zaten var olması gerektiğini belirtir. Geçerli değerler: true ve false. ve truebelirtilen derleme GAC'de yoksa, uygulama çalıştırılamaz. |
visible |
isteğe bağlı. Bağımlılıkları dahil olmak üzere en üst düzey uygulama kimliğini tanımlar. Uygulama depolamayı ve etkinleştirmeyi yönetmek için ClickOnce tarafından dahili olarak kullanılır. |
dependencyType |
Gerekli. Bu bağımlılık ile uygulama arasındaki ilişki. Geçerli değerler: - install. Bileşen, geçerli uygulamadan ayrı bir yüklemeyi temsil eder.- preRequisite. Bileşen geçerli uygulama için gereklidir. |
codebase |
isteğe bağlı. Uygulama bildiriminin tam yolu. |
size |
isteğe bağlı. Uygulama bildiriminin bayt cinsinden boyutu. |
Assemblyıdentity
Gerekli. Bu öğe, öğesinin dependentAssembly alt öğesidir. öğesinin assemblyIdentity içeriği, ClickOnce uygulama bildiriminde açıklananla aynı olmalıdır. Aşağıdaki tabloda öğesinin öznitelikleri gösterilmektedir assemblyIdentity .
| Öznitelik | Açıklama |
|---|---|
Name |
Gerekli. Uygulamanın adını tanımlar. |
Version |
Gerekli. Uygulamanın sürüm numarasını aşağıdaki biçimde belirtir: major.minor.build.revision |
publicKeyToken |
Gerekli. Uygulamanın veya derlemenin imzalandığı ortak anahtarın SHA-1 karmasının son 8 baytını temsil eden 16 karakterlik onaltılık dizeyi belirtir. İmza için kullanılan ortak anahtar 2048 bit veya daha büyük olmalıdır. |
processorArchitecture |
Gerekli. Mikro işlemciyi belirtir. Geçerli değerler x86 32 bit Windows ve IA64 64 bit Windows içindir. |
Language |
isteğe bağlı. Derlemenin iki parçalı dil kodlarını tanımlar. Örneğin, İngilizce (ABD) anlamına gelen EN-US. Varsayılan değer: neutral. Bu öğe ad alanındadır asmv2 . |
type |
isteğe bağlı. Windows yan yana yükleme teknolojisiyle geriye dönük uyumluluk için. İzin verilen tek değerdir win32. |
hash
hash öğesi, öğesinin file isteğe bağlı bir alt öğesidir. öğesinin hash özniteliği yok.
ClickOnce, dağıtımdan sonra dosyaların hiçbirinin değiştirilmediğinden emin olmak için bir uygulamadaki tüm dosyaların algoritmik karmasını güvenlik denetimi olarak kullanır. hash Öğesi dahil değilse, bu denetim gerçekleştirilmeyecektir. Bu nedenle, öğesinin atlanması hash önerilmez.
dsig:Dönüşümler
dsig:Transforms öğesi, öğesinin hash gerekli bir alt öğesidir. öğesinin dsig:Transforms özniteliği yok.
dsig:Transform
dsig:Transform öğesi, öğesinin dsig:Transforms gerekli bir alt öğesidir. Aşağıdaki tabloda öğesinin öznitelikleri gösterilmektedir dsig:Transform .
| Öznitelik | Açıklama |
|---|---|
Algorithm |
Bu dosyanın özetini hesaplamak için kullanılan algoritma. Şu anda ClickOnce tarafından kullanılan tek değerdir urn:schemas-microsoft-com:HashTransforms.Identity. |
dsig:DigestMethod
dsig:DigestMethod öğesi, öğesinin hash gerekli bir alt öğesidir. Aşağıdaki tabloda öğesinin öznitelikleri gösterilmektedir dsig:DigestMethod .
| Öznitelik | Açıklama |
|---|---|
Algorithm |
Bu dosyanın özetini hesaplamak için kullanılan algoritma. Şu anda ClickOnce tarafından kullanılan tek değerdir http://www.w3.org/2000/09/xmldsig#sha1. |
dsig:DigestValue
dsig:DigestValue öğesi, öğesinin hash gerekli bir alt öğesidir. öğesinin dsig:DigestValue özniteliği yok. Metin değeri, belirtilen dosyanın hesaplanan karmasıdır.
Açıklamalar
Dağıtım bildirimleri genellikle uygulama bildiriminin adını ve sürümünü tanımlayan tek assemblyIdentity bir öğeye sahiptir.
Örnek 1
Aşağıdaki kod örneği, ClickOnce dağıtım bildirimindeki bir dependency öğeyi gösterir.
<!-- Identify the assembly dependencies -->
<dependency>
<dependentAssembly dependencyType="install" allowDelayedBinding="true" codebase="MyApplication.exe" size="16384">
<assemblyIdentity name="MyApplication" version="0.0.0.0" cultural="neutral" processorArchitecture="msil" />
<hash>
<dsig:Transforms>
<dsig:Transform Algorithm="urn:schemas-microsoft-com:HashTransforms.Identity" />
</dsig:Transforms>
<dsig:DigestMethod Algorithm="http://www.w3.org/2000/09/xmldsig#sha1" />
<dsig:DigestValue>YzXYZJAvj9pgAG3y8jXUjC7AtHg=</dsig:DigestValue>
</hash>
</dependentAssembly>
</dependency>
Örnek 2
Aşağıdaki kod örneği, GAC'de zaten yüklü olan bir derlemeye bağımlılığı belirtir.
<dependency>
<dependentAssembly dependencyType="preRequisite" allowDelayedBinding="true">
<assemblyIdentity name="GACAssembly" version="1.0.0.0" language="neutral" processorArchitecture="msil" />
</dependentAssembly>
</dependency>
Örnek 3
Aşağıdaki kod örneği, ortak dil çalışma zamanının belirli bir sürümüne bağımlılığı belirtir.
<dependency>
<dependentAssembly dependencyType="preRequisite" allowDelayedBinding="true">
<assemblyIdentity name="Microsoft.Windows.CommonLanguageRuntime" version="2.0.50215.0" />
</dependentAssembly>
</dependency>
Örnek 4
Aşağıdaki kod örneği bir işletim sistemi bağımlılığını belirtir.
<dependency>
<dependentOS supportUrl="http://www.microsoft.com" description="Microsoft Windows Operating System">
<osVersionInfo>
<os majorVersion="4" minorVersion="10" />
</osVersionInfo>
</dependentOS>
</dependency>