Share via


Manifesto de aplicativo ClickOnce

A ClickOncemanifesto de aplicativoé um arquivo XML que descreve um aplicativo que é implantado com ClickOnce.

ClickOnce manifestos de aplicativo têm os seguintes elementos e atributos.

Elemento

Descrição

Atributos

Elemento <assembly>(aplicativo ClickOnce)

Necessário. Elemento de nível superior.

manifestVersion

Elemento <assemblyIdentity>(aplicativo ClickOnce)

Necessário. Identifica o assembly principal da ClickOnce aplicativo.

name

version

publicKeyToken

processorArchitecture

language

Elemento <trustInfo>(aplicativo ClickOnce)

Identifica os requisitos desegurança do aplicativo.

Nenhum

Elemento <entryPoint>(aplicativo ClickOnce)

Necessário. Identifica o ponto de entrada de código do aplicativo .

name

Elemento <dependency>(aplicativo ClickOnce)

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

Nenhum

Elemento <file>(aplicativo ClickOnce)

Opcional. Identifica cada arquivo de nonassembly que é usado pelo aplicativo. Pode incluir dados de isolamento do modelo de objeto componente (COM) associados ao arquivo.

name

size

group

optional

writeableType

Elemento <fileAssociation>(aplicativo ClickOnce)

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

extension

description

progid

defaultIcon

Comentários

O ClickOnceo arquivo demanifesto de aplicativoidentifica um aplicativo implantado usando ClickOnce. Para obter mais informações sobre o ClickOnce, consulte Segurança e implantação do ClickOnce.

Local do arquivo

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

O aplicativodemanifesto sempre deve ser assinados anteriores à implantação. Se você alterar um aplicativomanifesto manualmente, use Mage para assinar novamente o aplicativomanifesto, atualização a implantaçãomanifestoe, em seguida, assinar novamente a implantaçãodomanifesto. Para mais informações, consulte Instruções passo a passo: implantando um aplicativo ClickOnce manualmente.

Sintaxe do nome de arquivo

O nome de um ClickOncearquivo demanifesto do aplicativodeve ser o nome completo e a extensão do aplicativo conforme identificado na assemblyIdentity elemento, seguido pela extensão .o manifesto. Por exemplo, um aplicativo manifesto que se refere ao Example.exe aplicativo usaria a seguinte sintaxe nome de arquivo .

example.exe.manifest

Exemplo

O exemplo de código a seguir mostra um aplicativomanifesto para um ClickOnce aplicativo.

<?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>

Consulte também

Conceitos

Publicando aplicativos ClickOnce