Manifest nasazení ClickOnce

Manifest nasazení je soubor XML, který popisuje nasazení ClickOnce, včetně identifikace aktuální verze aplikace ClickOnce k nasazení.

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

Element (Prvek) Popis Atributy
<assembly> – element Povinný: Prvek nejvyšší úrovně manifestVersion
<assemblyIdentity> – element Povinný: Identifikuje manifest aplikace pro aplikaci ClickOnce. name

version

publicKeyToken

processorArchitecture

culture
<description> – element Povinný: Identifikuje informace o aplikaci použité k vytvoření stavu prostředí a položku Přidat nebo odebrat programy v Ovládací panely. publisher

product

supportUrl
<deployment> – element Nepovinné. Identifikuje atributy používané k nasazení aktualizací a vystavení systému. install

minimumRequiredVersion

mapFileExtensions

disallowUrlActivation

trustUrlParameters
<compatibleFrameworks> – element Povinný: Identifikuje verze rozhraní .NET Framework, ve kterých může tato aplikace instalovat a spouštět. SupportUrl
<dependency> – element Povinný: Identifikuje verzi aplikace, která se má nainstalovat pro nasazení, a umístění manifestu aplikace. preRequisite

visible

dependencyType

codebase

size
<publisherIdentity> – element Vyžaduje se pro podepsané manifesty. Obsahuje informace o vydavateli, který podepsal tento manifest nasazení. Name

issuerKeyHash
<Element Signature> Nepovinné. Obsahuje potřebné informace pro digitální podepsání tohoto manifestu nasazení. Nic
<customErrorReporting> – element Nepovinné. Určuje identifikátor URI, který se má zobrazit, když dojde k chybě. Identifikátor URI

Poznámky

Soubor manifestu nasazení identifikuje nasazení aplikace ClickOnce, včetně aktuální verze a dalších nastavení nasazení. Odkazuje na manifest aplikace, který popisuje aktuální verzi aplikace a všechny soubory obsažené v nasazení.

Další informace naleznete v tématu ClickOnce Zabezpečení a nasazení.

Umístění souboru

Soubor manifestu nasazení odkazuje na správný manifest aplikace pro aktuální verzi aplikace. Když zpřístupníte novou verzi nasazení aplikace, musíte aktualizovat manifest nasazení tak, aby odkazovat na nový manifest aplikace.

Soubor manifestu nasazení musí být silně pojmenovaný a může také obsahovat certifikáty pro ověření vydavatele.

Syntaxe názvu souboru

Název souboru manifestu nasazení musí končit příponou .application .

Příklady

Následující příklad kódu znázorňuje manifest nasazení.

<?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.v1="urn:schemas-microsoft-com:clickonce.v1"
  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:xrml="urn:mpeg:mpeg21:2003:01-REL-R-NS"
  xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
  <assemblyIdentity
    name="My Application Deployment.app"
    version="1.0.0.0"
    publicKeyToken="43cb1e8e7a352766"
    language="neutral"
    processorArchitecture="x86"
    xmlns="urn:schemas-microsoft-com:asm.v1" />
  <description
    asmv2:publisher="My Company Name"
    asmv2:product="My Application"
    xmlns="urn:schemas-microsoft-com:asm.v1" />
  <deployment install="true">
    <subscription>
      <update>
        <expiration maximumAge="0" unit="days" />
      </update>
    </subscription>
    <deploymentProvider codebase="\\myServer\sampleDeployment\MyApplicationDeployment.application" />
  </deployment>
  <compatibleFrameworks xmlns="urn:schemas-microsoft-com:clickonce.v2">
    <framework targetVersion="4.0" profile="Full" supportedRuntime="4.0.20506" />
    <framework targetVersion="4.0" profile="Client" supportedRuntime="4.0.20506" />
  </compatibleFrameworks>
  <dependency>
    <dependentAssembly
      dependencyType="install"
      codebase="1.0.0.0\My Application Deployment.exe.manifest"
      size="6756">
      <assemblyIdentity
        name="My Application Deployment.exe"
        version="1.0.0.0"
        publicKeyToken="43cb1e8e7a352766"
        language="neutral"
        processorArchitecture="x86"
        type="win32" />
      <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>E506x9FwNauks7UjQywmzgtd3FE=</dsig:DigestValue>
      </hash>
    </dependentAssembly>
  </dependency>
<publisherIdentity name="CN=DOMAIN\MyUsername" issuerKeyHash="18312a18a21b215ecf4cdb20f5a0e0b0dd263c08" /><Signature Id="StrongNameSignature" xmlns="http://www.w3.org/2000/09/xmldsig#">
...
</Signature></asmv1:assembly>

Viz také