Sdílet prostřednictvím


Manifest aplikace ClickOnce

Manifest aplikace, je soubor XML, který popisuje aplikaci, která je zavedena pomocí ClickOnce.

Manifesty aplikace mají následující prvky a atributy.

Prvek

Popis

v případě vícehodnotových atributů

<assembly> Prvek (aplikace ClickOnce)

Povinné. Prvek nejvyšší úrovně.

manifestVersion

<assemblyIdentity> Prvek (aplikace ClickOnce)

Povinné. Určuje primární sestavení aplikace ClickOnce.

name

version

publicKeyToken

processorArchitecture

language

<trustInfo> Prvek (aplikace ClickOnce)

Určuje požadavky na zabezpečení aplikace.

Žádné

<entryPoint> Prvek (aplikace ClickOnce)

Povinné. Identifikuje vstupní bod kódu aplikace.

name

<dependency> Prvek (aplikace ClickOnce)

Povinné. Identifikuje každou závislost oožadovanou pro spuštění aplikace. Volitelně určuje sestavení, která budou muset být předinstalována.

Žádné

<file> Prvek (aplikace ClickOnce)

Nepovinné. Identifikuje každý soubor nonassembly, který je používán aplikací. Může obsahovat izolační data modelu COM přidružená k souboru.

name

size

group

optional

writeableType

<fileAssociation> Prvek (aplikace ClickOnce)

Nepovinné. Určuje příponu souboru k přidružení s aplikací.

extension

description

progid

defaultIcon

Poznámky

Soubor manifestu aplikace identifikuje aplikaci zavedenou pomocí ClickOnce. Pro více informací o ClickOnce si prohlédněte ClickOnce zabezpečení a nasazení.

Umístění souboru

Manifest aplikace je specifický pro jedinou verzi nasazení. Z tohoto důvodu by měly být manifesty aplikace ukládány odděleně od manifestů nasazení. Obvyklou konvencí je jejich umístění do podadresář s názvem podle přidružené verze.

Manifest aplikace musí být vždy podepsán před nasazením. Pokud ručně změníte manifest aplikace, je nutné manifest aplikace znovu podepsat, aktualizovat manifest nasazení a potom opět podepsat manifest nasazení pomocí mage.exe. Další informace naleznete v tématu Podrobné pokyny: Ruční nasazení aplikace ClickOnce.

Syntaxe názvu souboru

Název soubor manifestu aplikace by měl být celým jménem a příponou aplikace, označenéhé v prvku assemblyIdentity následovaný příponou .manifest. Manifest aplikace odkazující na aplikaci Example.exe by měl například použít následující syntaxi názvu souboru.

example.exe.manifest

Příklad

Následující příklad kódu ukazuje manifest aplikace pro aplikaci ClickOnce.

<?xml version="1.0" encoding="utf-8"?>
<asmv1:assembly xsi:schemaLocation="urn:schemas-microsoft-com:asm.v1 assembly.adaptive.xsd" manifestVersion="1.0" xmlns:asmv3="urn:schemas-microsoft-com:asm.v3" xmlns:dsig="http://www.w3.org/2000/09/xmldsig#" xmlns:co.v2="urn:schemas-microsoft-com:clickonce.v2" xmlns="urn:schemas-microsoft-com:asm.v2" xmlns:asmv1="urn:schemas-microsoft-com:asm.v1" xmlns:asmv2="urn:schemas-microsoft-com:asm.v2" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:co.v1="urn:schemas-microsoft-com:clickonce.v1">
  <asmv1:assemblyIdentity name="My Application Deployment.exe" version="1.0.0.0" publicKeyToken="43cb1e8e7a352766" language="neutral" processorArchitecture="x86" type="win32" />
  <application />
  <entryPoint>
    <assemblyIdentity name="MyApplication" version="1.0.0.0" language="neutral" processorArchitecture="x86" />
    <commandLine file="MyApplication.exe" parameters="" />
  </entryPoint>
  <trustInfo>
    <security>
      <applicationRequestMinimum>
        <PermissionSet Unrestricted="true" ID="Custom" SameSite="site" />
        <defaultAssemblyRequest permissionSetReference="Custom" />
      </applicationRequestMinimum>
      <requestedPrivileges xmlns="urn:schemas-microsoft-com:asm.v3">
        <!--
          UAC Manifest Options
          If you want to change the Windows User Account Control level replace the 
          requestedExecutionLevel node with one of the following.

        <requestedExecutionLevel  level="asInvoker" uiAccess="false" />
        <requestedExecutionLevel  level="requireAdministrator" uiAccess="false" />
        <requestedExecutionLevel  level="highestAvailable" uiAccess="false" />

         If you want to utilize File and Registry Virtualization for backward 
         compatibility then delete the requestedExecutionLevel node.
    -->
        <requestedExecutionLevel level="asInvoker" uiAccess="false" />
      </requestedPrivileges>
    </security>
  </trustInfo>
  <dependency>
    <dependentOS>
      <osVersionInfo>
        <os majorVersion="4" minorVersion="10" buildNumber="0" servicePackMajor="0" />
      </osVersionInfo>
    </dependentOS>
  </dependency>
  <dependency>
    <dependentAssembly dependencyType="preRequisite" allowDelayedBinding="true">
      <assemblyIdentity name="Microsoft.Windows.CommonLanguageRuntime" version="4.0.20506.0" />
    </dependentAssembly>
  </dependency>
  <dependency>
    <dependentAssembly dependencyType="install" allowDelayedBinding="true" codebase="MyApplication.exe" size="4096">
      <assemblyIdentity name="MyApplication" version="1.0.0.0" language="neutral" processorArchitecture="x86" />
      <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>DpTW7RzS9IeT/RBSLj54vfTEzNg=</dsig:DigestValue>
      </hash>
    </dependentAssembly>
  </dependency>
<publisherIdentity name="CN=DOMAINCONTROLLER\UserMe" issuerKeyHash="18312a18a21b215ecf4cdb20f5a0e0b0dd263c08" /><Signature Id="StrongNameSignature" xmlns="http://www.w3.org/2000/09/xmldsig#">
…
</Signature></r:issuer></r:license></msrel:RelData></KeyInfo></Signature></asmv1:assembly>

Viz také

Koncepty

Publikování aplikace ClickOnce