Partilhar via


Manifesto Deployment ClickOnce 

Um manifesto de implantação é um arquivo XML que descreve um ClickOnce implantação, incluindo a identificação do corrente ClickOnce versão do aplicativo para implantar.

Manifestos de implantação têm os elementos e atributos a seguir.

Elemento

Descrição

Atributos

<assembly> Element

Obrigatório. Elemento de nível superior.

manifestVersion

<assemblyIdentity> Element

Obrigatório. Identifica o manifesto do aplicativo para o ClickOnce aplicativo.

name

version

publicKeyToken

processorArchitecture

culture

<description> Element

Obrigatório. Identifica informações do aplicativo usadas para criar uma presença shell e o Add or Remove Programs item no Painel de controle.

publisher

product

supportUrl

<deployment> Element

Opcional. Identifica os atributos usados para a implantação de atualizações e exposição ao sistema.

isRequiredUpdate

<dependency> Element

Obrigatório. Identifica a versão do seu aplicativo para instalar para a implantação e a localização do manifesto de aplicativo.

Nenhum

<Signature> Element

Opcional. Contém as informações necessárias para assinar digitalmente este manifesto de implantação.

Nenhum

Comentários

O arquivo de manifesto de implantação identifica um ClickOnce implantação do aplicativo, incluindo a versão corrente e outras configurações de implantação. Ele faz referência ao manifesto de aplicativo, que descreve a versão atual do aplicativo e todos os arquivos contidos na implantação.

Para obter mais informações, consulte ClickOnce implantação visão geral.

Arquivo local

O arquivo manifesto de implantação referencia o manifesto de aplicativo correto para a versão atual do aplicativo. Quando você disponibiliza uma nova versão de uma implantação de aplicativos, você deve atualizar o manifesto de implantação para se referir à nova manifesto de aplicativo.

O arquivo de manifesto de implantação deve ser nomeado altamente e também pode conter certificados para validação do editor.

Sintaxe de nome de arquivo

O nome de um arquivo de manifesto de implantação deve terminar com a extensão .application .

Exemplos

Os exemplos de código a seguir ilustram manifestos de implantação para dois tipos de implantação comuns.

O primeiro exemplo ilustra um manifesto de implantação para iniciar um ClickOnce aplicativo. A ClickOnce aplicativo é iniciado não é adicionado ao Windows Iniciar menu ou o Adicionar ou remover programas e sempre usa a versão mais recente.

<?xml version="1.0" encoding="utf-8"?>
<asmv1:assembly xsi:schemaLocation="urn:schemas-microsoft-com:asm.v1 assembly.adaptive.xsd" manifestVersion="1.0" xmlns:dsig="http://www.w3.org/2000/09/xmldsig#" 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="ValidateChildrenWithConstraints.app" version="1.0.0.0" publicKeyToken="6c3d632f25ac9964" language="neutral" processorArchitecture="msil" xmlns="urn:schemas-microsoft-com:asm.v1" />
  <description asmv2:publisher="MS" asmv2:product="Validate With Constraints" xmlns="urn:schemas-microsoft-com:asm.v1" />
  <deployment install="false" minimumRequiredVersion="1.0.0.0" trustURLParameters="true">
    <deploymentProvider codebase="https://localhost/ValidateChildrenWithConstraints.application" />
  </deployment>
  <dependency>
    <dependentAssembly dependencyType="install" allowDelayedBinding="true" codebase="Debug\ValidateChildrenWithConstraints.exe.manifest" size="5912">
      <assemblyIdentity name="ValidateChildrenWithConstraints.exe" version="1.0.0.0" publicKeyToken="6c3d632f25ac9964" language="neutral" processorArchitecture="msil" 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>RokPpIeGiPcO/+UUi5thetccDTc=</dsig:DigestValue>
      </hash>
    </dependentAssembly>
  </dependency>

  <Signature Id="StrongNameSignature" xmlns="http://www.w3.org/2000/09/xmldsig#">
    ...
  </Signature>
</asmv1:assembly>

O segundo exemplo ilustra um manifesto de implantação para um instalado ClickOnce aplicativo verifica se há atualizações antes do aplicativo ser executado. A ClickOnce aplicativo instalado é adicionado do Windows Iniciar menu e um Adicionar ou remover programas item é adicionado ao painel de controle. Ele também especifica um elemento <deploymentProvider>, que descreve um local alternativo para pesquisar por atualizações de aplicativos.

<?xml version="1.0" encoding="utf-8"?>
<asmv1:assembly xsi:schemaLocation="urn:schemas-microsoft-com:asm.v1 assembly.adaptive.xsd" manifestVersion="1.0" xmlns:dsig="http://www.w3.org/2000/09/xmldsig#" 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="ValidateChildrenWithConstraints.app" version="1.0.0.0" publicKeyToken="6c3d632f25ac9964" language="neutral" processorArchitecture="msil" xmlns="urn:schemas-microsoft-com:asm.v1" />
  <description asmv2:publisher="MS" asmv2:product="Validate With Constraints" xmlns="urn:schemas-microsoft-com:asm.v1" />
  <deployment install="true" minimumRequiredVersion="1.0.0.0" trustURLParameters="true">
    <subscription>
      <update>
        <expiration maximumAge="2" unit="days" />
      </update>
    </subscription>
    <deploymentProvider codebase="https://localhost/ValidateChildrenWithConstraints.application" />
  </deployment>
  <dependency>
    <dependentAssembly dependencyType="install" allowDelayedBinding="true" codebase="Debug\ValidateChildrenWithConstraints.exe.manifest" size="5912">
      <assemblyIdentity name="ValidateChildrenWithConstraints.exe" version="1.0.0.0" publicKeyToken="6c3d632f25ac9964" language="neutral" processorArchitecture="msil" 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>RokPpIeGiPcO/+UUi5thetccDTc=</dsig:DigestValue>
      </hash>
    </dependentAssembly>
  </dependency>
  
  <Signature Id="StrongNameSignature" xmlns="http://www.w3.org/2000/09/xmldsig#">
    ...
  </Signature>
</asmv1:assembly>

Consulte também

Referência

<assembly>Elemento (implantação de ClickOnce)

<assemblyidentity>Elemento (implantação de ClickOnce)

<description>Elemento (implantação de ClickOnce)

<deployment>Elemento (implantação de ClickOnce)

<dependência>Elemento (implantação de ClickOnce)

<assinatura>Elemento (implantação de ClickOnce)