Manifesto de implantação do ClickOnce
O manifesto de implantação é um arquivo XML que descreve uma implantação do ClickOnce, incluindo a identificação da versão atual do aplicativo ClickOnce a ser implantada.
Os manifestos de implantação possuem os seguintes elementos e atributos.
Elemento | Descrição | Atributos |
---|---|---|
<assembly> Elemento | Obrigatórios. Elemento de nível superior. | manifestVersion |
<assemblyIdentity> Elemento | Obrigatórios. Identifica o manifesto do aplicativo para o aplicativo ClickOnce. | name version publicKeyToken processorArchitecture culture |
<descrição> Elemento | Obrigatórios. Identifica as informações do aplicativo usadas para criar uma presença de shell e um item Adicionar ou Remover Programas no Painel de Controle. | publisher product supportUrl |
<implantação> Elemento | Opcional. Identifica os atributos usados para a implantação de atualizações e exposição ao sistema. | install minimumRequiredVersion mapFileExtensions disallowUrlActivation trustUrlParameters |
<compatibleFrameworks> Elemento | Obrigatórios. Identifica as versões do .NET Framework em que esse aplicativo pode ser instalado e executado. | SupportUrl |
<dependência> Elemento | Obrigatórios. Identifica a versão do aplicativo a ser instalada para a implantação e o local do manifesto do aplicativo. | preRequisite visible dependencyType codebase size |
<publisherIdentity> Elemento | Necessário para manifestos assinados. Contém informações sobre o distribuidor que assinou o manifesto de implantação. | Name issuerKeyHash |
<Assinatura> Elemento | Opcional. Contém as informações necessárias para assinar digitalmente esse manifesto de implantação. | Nenhum |
<customErrorReporting> Elemento | Opcional. Especifica um URI a ser mostrado quando ocorre um erro. | Uri |
Comentários
O arquivo de manifesto de implantação identifica uma implantação de aplicativo ClickOnce, incluindo a versão atual e outras configurações de implantação. Ele faz referência ao manifesto do aplicativo, que descreve a versão atual do aplicativo e todos os arquivos contidos na implantação.
Para obter mais informações, consulte Segurança e implantação do ClickOnce.
Local do arquivo
O arquivo de manifesto de implantação faz referência ao manifesto correto do aplicativo para a versão atual do aplicativo. Ao disponibilizar uma nova versão de uma implantação de aplicativo, você deve atualizar o manifesto de implantação para se referir ao novo manifesto do aplicativo.
O arquivo de manifesto de implantação deve ter um nome forte 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
O exemplo de código a seguir ilustra um manifesto de implantação.
<?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>