Share via


<element file> (aplikace ClickOnce)

Identifikuje všechny neshromážděné soubory stažené a používané aplikací.

Syntaxe

<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>

Prvky a atributy

Prvek file je nepovinný. Element má následující atributy.

Atribut Popis
name Požadováno. Určuje název souboru.
size Povinný: Určuje velikost souboru v bajtech.
group Volitelné, pokud optional atribut není zadán nebo nastaven na false; požadován, pokud optional je true. Název skupiny, do které tento soubor patří. Název může být libovolná hodnota řetězce Unicode zvolená vývojářem a používá se ke stahování souborů na vyžádání s ApplicationDeployment třídou.
optional Nepovinné. Určuje, zda se tento soubor musí stáhnout při prvním spuštění aplikace, nebo zda se má soubor nacházet pouze na serveru, dokud aplikace nebude požadovat na vyžádání. Pokud false nebo není definováno, soubor se stáhne při prvním spuštění nebo instalaci aplikace. Pokud truemusí být zadán manifest group aplikace, aby byl platný. optional nemůže být true, pokud writeableType je zadána s hodnotou applicationData.
writeableType Nepovinné. Určuje, že tento soubor je datový soubor. V současné době je applicationDatajedinou platnou hodnotou .

Typelib

Element typelib je volitelná podřízená položka elementu souboru. Element popisuje knihovnu typů, která patří do komponenty COM. Element má následující atributy.

Atribut Popis
tlbid Požadováno. Identifikátor GUID přiřazený knihovně typů.
version Povinný: Číslo verze knihovny typů.
helpdir Povinný: Adresář, který obsahuje soubory nápovědy pro komponentu. Může to být nulová délka.
resourceid Nepovinné. Šestnáctková řetězcová reprezentace identifikátoru národního prostředí (LCID). Je to jedna až čtyři šestnáctkové číslice bez předpony 0x a bez počátečních nul. LCID může mít neutrální podlanguage identifikátor.
flags Nepovinné. Řetězcové vyjádření příznaků knihovny typů pro tuto knihovnu typů. Konkrétně by měl být jedním z "RESTRICTED", "CONTROL", "HIDDEN" a "HASDISKIMAGE".

comClass

Prvek comClass je volitelná podřízená položka file prvku, ale je vyžadována, pokud aplikace ClickOnce obsahuje komponentu COM, která hodlá nasadit pomocí modelu COM bez registrace. Element má následující atributy.

Atribut Popis
clsid Požadováno. ID třídy komponenty COM vyjádřené jako identifikátor GUID.
description Nepovinné. Název třídy.
threadingModel Nepovinné. Model vláken používaný třídami modelu COM v procesu. Pokud je tato vlastnost null, nepoužívá se žádný model threadingu. Komponenta je vytvořena v hlavním vlákně klienta a volání z jiných vláken jsou zařazena do tohoto vlákna. V následujícím seznamu jsou uvedeny platné hodnoty:

Apartment, Free, Both a Neutral.
tlbid Nepovinné. IDENTIFIKÁTOR GUID pro knihovnu typů pro tuto komponentu COM.
progid Nepovinné. Programový identifikátor závislý na verzi přidružený ke komponentě COM. Formát je ProgID<vendor>.<component>.<version>.
miscStatus Nepovinné. Duplikuje v manifestu sestavení informace poskytnuté MiscStatus klíčem registru. Pokud nejsou nalezeny hodnoty pro miscStatusIcon, miscStatusContent, miscStatusDocprintnebo miscStatusThumbnail atributy, odpovídající výchozí hodnota uvedená v miscStatus chybějící atributy. Hodnota může být čárkami oddělený seznam hodnot atributů z následující tabulky. Tento atribut můžete použít, pokud je třída COM třída OCX, která vyžaduje MiscStatus hodnoty klíče registru.
miscStatusIcon Nepovinné. Duplikuje v manifestu sestavení informace poskytnuté DVASPECT_ICON. Může poskytnout ikonu objektu. Hodnota může být čárkami oddělený seznam hodnot atributů z následující tabulky. Tento atribut můžete použít, pokud je třída COM třída OCX, která vyžaduje Miscstatus hodnoty klíče registru.
miscStatusContent Nepovinné. Duplikuje v manifestu sestavení informace poskytované DVASPECT_CONTENT. Může poskytovat složený dokument, který lze zobrazit pro obrazovku nebo tiskárnu. Hodnota může být čárkami oddělený seznam hodnot atributů z následující tabulky. Tento atribut můžete použít, pokud je třída COM třída OCX, která vyžaduje MiscStatus hodnoty klíče registru.
miscStatusDocPrint Nepovinné. Duplikuje v manifestu sestavení informace poskytnuté DVASPECT_DOCPRINT. Může poskytnout reprezentaci objektu zobrazenou na obrazovce, jako by byla vytištěna na tiskárně. Hodnota může být čárkami oddělený seznam hodnot atributů z následující tabulky. Tento atribut můžete použít, pokud je třída COM třída OCX, která vyžaduje MiscStatus hodnoty klíče registru.
miscStatusThumbnail Nepovinné. Duplikuje v manifestu sestavení informace poskytované DVASPECT_THUMBNAIL. Může poskytnout miniaturu objektu, který se dá zobrazit v nástroji pro procházení. Hodnota může být čárkami oddělený seznam hodnot atributů z následující tabulky. Tento atribut můžete použít, pokud je třída COM třída OCX, která vyžaduje MiscStatus hodnoty klíče registru.

comInterfaceExternalProxyStub

Prvek comInterfaceExternalProxyStub je volitelná podřízená položka file prvku, ale může být vyžadována, pokud aplikace ClickOnce obsahuje komponentu COM, která hodlá nasadit pomocí modelu COM bez registrace. Element obsahuje následující atributy.

Atribut Popis
iid Požadováno. ID rozhraní (IID), které obsluhuje tento proxy server. IiD musí obsahovat složené závorky, které ho obklopuje.
baseInterface Nepovinné. IID rozhraní, ze kterého je rozhraní odkazováno, odvozeno iid .
numMethods Nepovinné. Počet metod implementovaných rozhraním.
name Nepovinné. Název rozhraní, který se zobrazí v kódu.
tlbid Nepovinné. Knihovna typů, která obsahuje popis rozhraní určené atributem iid .
proxyStubClass32 Nepovinné. Mapy IDENTIFIKÁTOR IID na CLSID v 32bitových knihovnách DLL proxy.

comInterfaceProxyStub

Prvek comInterfaceProxyStub je volitelná podřízená položka file prvku, ale může být vyžadována, pokud aplikace ClickOnce obsahuje komponentu COM, která hodlá nasadit pomocí modelu COM bez registrace. Element obsahuje následující atributy.

Atribut Popis
iid Požadováno. ID rozhraní (IID), které obsluhuje tento proxy server. IiD musí obsahovat složené závorky, které ho obklopuje.
baseInterface Nepovinné. IID rozhraní, ze kterého je rozhraní odkazováno, odvozeno iid .
numMethods Nepovinné. Počet metod implementovaných rozhraním.
Name Nepovinné. Název rozhraní, který se zobrazí v kódu.
Tlbid Nepovinné. Knihovna typů, která obsahuje popis rozhraní určené atributem iid .
proxyStubClass32 Nepovinné. Mapy IDENTIFIKÁTOR IID na CLSID v 32bitových knihovnách DLL proxy.
threadingModel Nepovinné. Nepovinné. Model vláken používaný třídami modelu COM v procesu. Pokud je tato vlastnost null, nepoužívá se žádný model threadingu. Komponenta je vytvořena v hlavním vlákně klienta a volání z jiných vláken jsou zařazena do tohoto vlákna. V následujícím seznamu jsou uvedeny platné hodnoty:

Apartment, Free, Both a Neutral.

windowClass

Prvek windowClass je volitelná podřízená položka file prvku, ale může být vyžadována, pokud aplikace ClickOnce obsahuje komponentu COM, která hodlá nasadit pomocí modelu COM bez registrace. Element odkazuje na třídu okna definovanou komponentou COM, která musí mít použitou verzi. Element obsahuje následující atributy.

Atribut Popis
versioned Nepovinné. Určuje, zda název interní třídy okna použitý v registraci obsahuje verzi sestavení, která obsahuje třídu okna. Hodnota tohoto atributu může být yes nebo no. Výchozí hodnota je yes. Hodnota no by měla být použita pouze v případě, že stejná třída okna je definována souběžnou komponentou a ekvivalentní nestrannou komponentou a chcete je považovat za stejnou třídu okna. Všimněte si, že platí běžná pravidla týkající se registrace třídy okna – pouze první komponenta, která registruje třídu okna, ji bude moct zaregistrovat, protože nemá použitou verzi.

hash

Prvek hash je volitelná podřízená položka elementu file . Element hash nemá žádné atributy.

ClickOnce používá algoritmus hash všech souborů v aplikaci jako kontrolu zabezpečení, aby se zajistilo, že se po nasazení žádné soubory nezměnily. hash Pokud prvek není součástí, nebude tato kontrola provedena. Proto se nedoporučuje vynechat hash prvek.

Pokud manifest obsahuje soubor, který není hashován, nelze tento manifest digitálně podepsat, protože uživatelé nemohou ověřit obsah souboru bez připojení.

dsig:Transforms

Prvek dsig:Transforms je povinný podřízený prvek hash . Element dsig:Transforms nemá žádné atributy.

dsig:Transform

Prvek dsig:Transform je povinný podřízený prvek dsig:Transforms . Element dsig:Transform má následující atributy.

Atribut Popis
Algorithm Algoritmus použitý k výpočtu hodnoty hash pro tento soubor. V současné době je jediná hodnota používaná technologií ClickOnce urn:schemas-microsoft-com:HashTransforms.Identity.

dsig:DigestMethod

Prvek dsig:DigestMethod je povinný podřízený prvek hash . Element dsig:DigestMethod má následující atributy.

Atribut Popis
Algorithm Algoritmus použitý k výpočtu hodnoty hash pro tento soubor. V současné době je jediná hodnota používaná technologií ClickOnce http://www.w3.org/2000/09/xmldsig#sha1.

dsig:DigestValue

Prvek dsig:DigestValue je povinný podřízený prvek hash . Element dsig:DigestValue nemá žádné atributy. Jeho textová hodnota je vypočítaná hodnota hash pro zadaný soubor.

Poznámky

Tento prvek identifikuje všechny nesesestavné soubory, které tvoří aplikaci, a zejména hodnoty hash pro ověření souboru. Tento prvek může také zahrnovat data izolace modelu COM (Component Object Model) přidružená k souboru. Pokud se soubor změní, soubor manifestu aplikace musí být také aktualizován tak, aby odrážel změnu.

Příklad

Následující příklad kódu znázorňuje file prvky v manifestu aplikace pro aplikaci nasazenou pomocí ClickOnce.

<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>

Viz také