Compartilhar via


Manifesto de aplicativo ClickOnce

Um manifesto do aplicativo é um arquivo XML que descreve um aplicativo é implantado usando ClickOnce.

Manifestos de aplicativo têm o seguinte elementos e atributos.

Elemento

Descrição

Atributos

<assembly>Elemento (aplicativo ClickOnce)

Obrigatório. Elemento de nível superior.

manifestVersion

<assemblyidentity>Elemento (aplicativo ClickOnce)

Obrigatório. Identifica o ClickOnce assembly principal do aplicativo.

name

version

publicKeyToken

processorArchitecture

language

<trustinfo>Elemento (aplicativo ClickOnce)

Identifica os requisitos de segurança do aplicativo.

Nenhum

<entrypoint>Elemento (aplicativo ClickOnce)

Obrigatório. Identifica o ponto de entrada de código do aplicativo para execução.

Nenhum

<dependência>Elemento (aplicativo ClickOnce)

Obrigatório. Identifica cada dependência necessária para o aplicativo seja executado. Opcionalmente identifica os assemblies que precisam ser pré-instalado.

Nenhum

<arquivo>Elemento (aplicativo ClickOnce)

Obrigatório. Identifica cada arquivo nonassembly usado pelo aplicativo. Pode incluir dados de isolamento de COM (componente objeto Model) associados ao arquivo.

name

size

<fileassociation>Elemento (aplicativo ClickOnce)

Opcional. Identifica uma extensão de arquivo a ser associado com o aplicativo.

extension

description

progid

defaultIcon

Comentários

O arquivo de manifesto do aplicativo identifica um aplicativo implantado usando ClickOnce. Para obter mais informações sobre o ClickOnce, consulte Visão geral sobre a implantação do ClickOnce.

Arquivo local

Um manifesto do aplicativo é específico para uma única versão de uma implantação. Por esse motivo, os manifestos de aplicativo devem ser armazenados separadamente de manifestos de implantação. A convenção comum é colocá-los em um subdiretório nomeado de acordo com a versão associada.

O manifesto do aplicativo sempre deve ser assinado antes a implantação. Para obter mais informações, consulte Demonstra Passo a passo: Implantando manualmente um aplicativo ClickOnce.

Sintaxe de nome de arquivo

O nome de um arquivo de manifesto do aplicativo deve ser o nome completo e a extensão do aplicativo conforme identificado no assemblyIdentity elemento, seguido por .manifest extensão. Por exemplo, um manifesto do aplicativo refere-se ao aplicativo Example.exe usaria a seguinte sintaxe de nome de arquivo.

example.exe.manifest

Exemplo

O exemplo de código a seguir mostra um manifesto do aplicativo para um ClickOnce aplicativo. Ele consiste em um único arquivo executável (.exe), um conjunto dependente e um arquivo de configuração que contém as configurações do aplicativo.

<?xml version="1.0" encoding="utf-8"?>
<asmv1:assembly xmlns="urn:schemas-microsoft-com:asm.v2" manifestVersion="1.0" xmlns:asmv1="urn:schemas-microsoft-com:asm.v1" xmlns:asmv2="urn:schemas-microsoft-com:asm.v2" xmlns:dsig="http://www.w3.org/2000/09/xmldsig#" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="urn:schemas-microsoft-com:asm.v1 assembly.adaptive.xsd">
  <!--Application Manifest Generated by ClickOnce MG. SCHEMA VERSION 2.0.0.13-PRE.ADAPTIVE-->
  <asmv1:assemblyIdentity name="DatumCorpApp.exe" version="1.0.0.0" publicKeyToken="0000000000000000" processorArchitecture="msil" />
  <entryPoint>
    <assemblyIdentity name="DatumCorpApp" version="1.0.0.0" processorArchitecture="msil" language="neutral" />
    <commandLine file="DatumCorpApp.exe" parameters="" />
  </entryPoint>
  <trustInfo>
    <security>
      <applicationRequestMinimum>
        <PermissionSet ID="FullTrust" Unrestricted="true" />
        <defaultAssemblyRequest permissionSetReference="FullTrust" />
      </applicationRequestMinimum>
    </security>
  </trustInfo>
  <!--Application Files-->
  <file name="DatumCorpApp.exe.config" size="228">
    <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>e1diZjAqZT5NNRAxTqoWKSK4iPE=</dsig:DigestValue>
    </hash>
  </file>

  <!--Assemblies-->
  <dependency>
    <dependentAssembly codebase="DatumCorpApp.exe" size="32768">
      <assemblyIdentity name=" DatumCorpApp " version="1.0.0.0" processorArchitecture="msil" language="neutral" />
      <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>gybeo+fVPiXh8vsbatWFGx6mtgk=</dsig:DigestValue>
      </hash>
    </dependentAssembly>
  </dependency>
  <dependency>
    <dependentAssembly codebase="DatumCorpHelper.dll" size="33280">
      <assemblyIdentity name="DatumCorpHelper" version="4.0.0.0" publicKeyToken="e8ed396099c4b4e9" processorArchitecture="msil" language="Neutral" />
      <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>w+C0sOgi3IxbwoGK+IAsoa37z6Y=</dsig:DigestValue>
      </hash>
    </dependentAssembly>
  </dependency>

  <!--Microsoft Common Language Runtime Platform Version Required-->
  <dependency>
    <dependentAssembly preRequisite="true">
      <assemblyIdentity name="Microsoft-Windows-CLRCoreComp" version="2.0.31121.0" />
    </dependentAssembly>
  </dependency>

  <!--Microsoft Windows Operating System Platform Dependency-->
  <dependency>
    <dependentOS supportUrl="https://www.microsoft.com" description="Microsoft Windows Operating System">
      <osVersionInfo>
        <os majorVersion="4" minorVersion="10" />
      </osVersionInfo>
    </dependentOS>
  </dependency>
</asmv1:assembly>

Consulte também

Referência

<assembly>Elemento (aplicativo ClickOnce)

<assemblyidentity>Elemento (aplicativo ClickOnce)

<entrypoint>Elemento (aplicativo ClickOnce)

<trustinfo>Elemento (aplicativo ClickOnce)

<dependência>Elemento (aplicativo ClickOnce)

<arquivo>Elemento (aplicativo ClickOnce)

Manifesto de aplicativo ClickOnce