Aracılığıyla paylaş


<file> öğesi (ClickOnce uygulaması)

Uygulama tarafından indirilen ve kullanılan tüm ayrıştırılmayan dosyaları tanımlar.

Sözdizimi

<file
    name
    size
    group
    optional
    writeableType
>
    <typelib
        tlbid
        version
        helpdir
        resourceid
        flags
    />
    <comClass
        clsid
        description
        threadingModel
        tlbid
        progid
        miscStatus
        miscStatusIcon
        miscStatusContent
        miscStatusDocPrint
        miscStatusThumbnail
    />
    <comInterfaceExternalProxyStub
        iid
        baseInterface
        numMethods
        name
        tlbid
        proxyStubClass32
    />
    <comInterfaceProxyStub
        iid
        baseInterface
        numMethods
        name
        tlbid
        proxyStubClass32
    />
    <windowClass
        versioned
    />
</file>

Öğeler ve öznitelikler

file öğesi isteğe bağlıdır. öğesi aşağıdaki özniteliklere sahiptir.

Öznitelik Açıklama
name Gerekli. Dosyanın adını tanımlar.
size Gerekli. Dosyanın boyutunu bayt cinsinden belirtir.
group İsteğe bağlı olarak, özniteliği belirtilmemişse veya olarak ayarlanmadıysa optionalfalse; ise optionaltruegereklidir. Bu dosyanın ait olduğu grubun adı. Ad, geliştirici tarafından seçilen herhangi bir Unicode dize değeri olabilir ve sınıfıyla ApplicationDeployment isteğe bağlı dosyaları indirmek için kullanılır.
optional isteğe bağlı. Uygulama ilk kez çalıştırıldığında bu dosyanın indirilip indirilmeyeceğini veya uygulama isteğe bağlı olarak isteyene kadar dosyanın yalnızca sunucuda bulunup bulunmayacağını belirtir. Tanımlanmamışsa veya tanımlanmamışsa false , uygulama ilk kez çalıştırıldığında veya yüklendiğinde dosya indirilir. ise true, uygulama bildiriminin geçerli olması için bir group belirtilmelidir. optionaldeğeriyle applicationDatabelirtilirse writeableType true olamaz.
writeableType isteğe bağlı. Bu dosyanın bir veri dosyası olduğunu belirtir. Şu anda tek geçerli değer şeklindedir applicationData.

Typelib

typelib öğesi, dosya öğesinin isteğe bağlı bir alt öğesidir. öğesi, COM bileşenine ait tür kitaplığını açıklar. öğesi aşağıdaki özniteliklere sahiptir.

Öznitelik Açıklama
tlbid Gerekli. Tür kitaplığına atanan GUID.
version Gerekli. Tür kitaplığının sürüm numarası.
helpdir Gerekli. Bileşenin Yardım dosyalarını içeren dizin. Sıfır uzunluklu olabilir.
resourceid isteğe bağlı. Yerel ayar tanımlayıcısının (LCID) onaltılık dize gösterimi. 0x ön eki olmayan ve önünde sıfır olmayan bir ila dört onaltılık basamaktır. LCID'nin nötr bir alt dil tanımlayıcısı olabilir.
flags isteğe bağlı. Bu tür kitaplığı için tür kitaplığı bayraklarının dize gösterimi. Özellikle, "RESTRICTED", "CONTROL", "HIDDEN" ve "HASDISKIMAGE" öğelerinden biri olmalıdır.

comClass

comClass öğesi, öğesinin file isteğe bağlı bir alt öğesidir, ancak ClickOnce uygulaması kayıtsız COM kullanarak dağıtmayı planladığı bir COM bileşeni içeriyorsa gereklidir. öğesi aşağıdaki özniteliklere sahiptir.

Öznitelik Açıklama
clsid Gerekli. GUID olarak ifade edilen COM bileşeninin sınıf kimliği.
description isteğe bağlı. Sınıf adı.
threadingModel isteğe bağlı. İşlem içi COM sınıfları tarafından kullanılan iş parçacığı oluşturma modeli. Bu özellik null ise, iş parçacığı modeli kullanılmaz. Bileşen istemcinin ana iş parçacığında oluşturulur ve diğer iş parçacıklarından gelen çağrılar bu iş parçacığına sıralanır. Aşağıdaki listede geçerli değerler gösterilmektedir:

Apartment, , Free, Both ve Neutral.
tlbid isteğe bağlı. Bu COM bileşeni için tür kitaplığı guid'i.
progid isteğe bağlı. COM bileşeniyle ilişkili sürüme bağımlı programlı tanımlayıcı. ProgID biçimi şeklindedir<vendor>.<component>.<version>.
miscStatus isteğe bağlı. Derlemedeki yinelenenler, kayıt defteri anahtarı tarafından MiscStatus sağlanan bilgileri bildirir. , , miscStatusContentmiscStatusDocprintveya miscStatusThumbnail özniteliklerinin miscStatusIcondeğerleri bulunamazsa, içinde listelenen miscStatus karşılık gelen varsayılan değer eksik öznitelikler için kullanılır. Değer, aşağıdaki tabloda yer alan öznitelik değerlerinin virgülle ayrılmış bir listesi olabilir. COM sınıfı kayıt defteri anahtarı değerleri gerektiren MiscStatus bir OCX sınıfıysa bu özniteliği kullanabilirsiniz.
miscStatusIcon isteğe bağlı. Derlemede yinelenenler, DVASPECT_ICON tarafından sağlanan bilgileri bildirir. Bir nesnenin simgesini sağlayabilir. Değer, aşağıdaki tabloda yer alan öznitelik değerlerinin virgülle ayrılmış bir listesi olabilir. COM sınıfı kayıt defteri anahtarı değerleri gerektiren Miscstatus bir OCX sınıfıysa bu özniteliği kullanabilirsiniz.
miscStatusContent isteğe bağlı. Derlemede yinelenenler, DVASPECT_CONTENT tarafından sağlanan bilgileri bildirir. Ekran veya yazıcı için görüntülenebilir bileşik bir belge sağlayabilir. Değer, aşağıdaki tabloda yer alan öznitelik değerlerinin virgülle ayrılmış bir listesi olabilir. COM sınıfı kayıt defteri anahtarı değerleri gerektiren MiscStatus bir OCX sınıfıysa bu özniteliği kullanabilirsiniz.
miscStatusDocPrint isteğe bağlı. Derlemede yinelenenler, DVASPECT_DOCPRINT tarafından sağlanan bilgileri bildirir. Ekranda yazıcıya yazdırılmış gibi görüntülenebilir bir nesne gösterimi sağlayabilir. Değer, aşağıdaki tabloda yer alan öznitelik değerlerinin virgülle ayrılmış bir listesi olabilir. COM sınıfı kayıt defteri anahtarı değerleri gerektiren MiscStatus bir OCX sınıfıysa bu özniteliği kullanabilirsiniz.
miscStatusThumbnail isteğe bağlı. Derlemede yinelenenler, DVASPECT_THUMBNAIL tarafından sağlanan bilgileri bildirir. Gözatma aracında görüntülenebilir bir nesnenin küçük resmini sağlayabilir. Değer, aşağıdaki tabloda yer alan öznitelik değerlerinin virgülle ayrılmış bir listesi olabilir. COM sınıfı kayıt defteri anahtarı değerleri gerektiren MiscStatus bir OCX sınıfıysa bu özniteliği kullanabilirsiniz.

comInterfaceExternalProxyStub

comInterfaceExternalProxyStub öğesi, öğesinin file isteğe bağlı bir alt öğesidir, ancak ClickOnce uygulaması kayıtsız COM kullanarak dağıtmayı planladığı bir COM bileşeni içeriyorsa gerekli olabilir. öğesi aşağıdaki öznitelikleri içerir.

Öznitelik Açıklama
iid Gerekli. Bu ara sunucu tarafından sunulan arabirim kimliği (IID). IID'nin çevresinde küme ayraçları olmalıdır.
baseInterface isteğe bağlı. tarafından başvurulan iid arabirimin türetildiği arabirimin IID değeri.
numMethods isteğe bağlı. Arabirimi tarafından uygulanan yöntemlerin sayısı.
name isteğe bağlı. Kodda görüneceği şekilde arabirimin adı.
tlbid isteğe bağlı. özniteliği tarafından iid belirtilen arabirimin açıklamasını içeren tür kitaplığı.
proxyStubClass32 isteğe bağlı. 32 bit proxy DLL'lerinde CLSID'ye IID Haritalar.

comInterfaceProxyStub

comInterfaceProxyStub öğesi, öğesinin file isteğe bağlı bir alt öğesidir, ancak ClickOnce uygulaması kayıtsız COM kullanarak dağıtmayı planladığı bir COM bileşeni içeriyorsa gerekli olabilir. öğesi aşağıdaki öznitelikleri içerir.

Öznitelik Açıklama
iid Gerekli. Bu ara sunucu tarafından sunulan arabirim kimliği (IID). IID'nin çevresinde küme ayraçları olmalıdır.
baseInterface isteğe bağlı. tarafından başvurulan iid arabirimin türetildiği arabirimin IID değeri.
numMethods isteğe bağlı. Arabirimi tarafından uygulanan yöntemlerin sayısı.
Name isteğe bağlı. Kodda görüneceği şekilde arabirimin adı.
Tlbid isteğe bağlı. özniteliği tarafından iid belirtilen arabirimin açıklamasını içeren tür kitaplığı.
proxyStubClass32 isteğe bağlı. 32 bit proxy DLL'lerinde CLSID'ye IID Haritalar.
threadingModel isteğe bağlı. isteğe bağlı. İşlem içi COM sınıfları tarafından kullanılan iş parçacığı oluşturma modeli. Bu özellik null ise, iş parçacığı modeli kullanılmaz. Bileşen istemcinin ana iş parçacığında oluşturulur ve diğer iş parçacıklarından gelen çağrılar bu iş parçacığına sıralanır. Aşağıdaki listede geçerli değerler gösterilmektedir:

Apartment, , Free, Both ve Neutral.

Windowclass

windowClass öğesi, öğesinin file isteğe bağlı bir alt öğesidir, ancak ClickOnce uygulaması kayıtsız COM kullanarak dağıtmayı planladığı bir COM bileşeni içeriyorsa gerekli olabilir. öğesi, COM bileşeni tarafından tanımlanan ve bu bileşene bir sürüm uygulanması gereken bir pencere sınıfına başvurur. öğesi aşağıdaki öznitelikleri içerir.

Öznitelik Açıklama
versioned isteğe bağlı. Kayıtta kullanılan iç pencere sınıfı adının pencere sınıfını içeren derleme sürümünü içerip içermediğini denetler. Bu özniteliğin değeri veya noolabiliryes. Varsayılan değer: yes. Değer no yalnızca aynı pencere sınıfı yan yana bir bileşen ve eşdeğer yan yana olmayan bir bileşen tarafından tanımlanıyorsa ve bunları aynı pencere sınıfı olarak işlemek istiyorsanız kullanılmalıdır. Pencere sınıfı kaydıyla ilgili her zamanki kuralların geçerli olduğunu unutmayın; yalnızca pencere sınıfını kaydeden ilk bileşen bunu kaydedebilir, çünkü bu bileşene uygulanmış bir sürümü yoktur.

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.

Bir bildirim karma olmayan bir dosya içeriyorsa, kullanıcılar unhashed dosyasının içeriğini doğrulayamadığından bu bildirim dijital olarak imzalanamaz.

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. dsig:Transform öğesi aşağıdaki özniteliklere sahiptir.

Ö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. dsig:DigestMethod öğesi aşağıdaki özniteliklere sahiptir.

Ö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

Bu öğe, uygulamayı oluşturan tüm ayrıştırılmayan dosyaları ve özellikle de dosya doğrulaması için karma değerleri tanımlar. Bu öğe, dosyayla ilişkilendirilmiş Bileşen Nesne Modeli (COM) yalıtım verilerini de içerebilir. Bir dosya değişirse, uygulama bildirim dosyasının da değişikliği yansıtacak şekilde güncelleştirilmiş olması gerekir.

Örnek

Aşağıdaki kod örneği, ClickOnce kullanılarak dağıtılan bir uygulamanın uygulama bildirimindeki öğeleri gösterir file .

<file name="Icon.ico" size="9216">
  <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>lVoj+Rh6RQ/HPNLOdayQah5McrI=</dsig:DigestValue>
  </hash>
</file>

Ayrıca bkz.