Partilhar via


ClickOnce Application Manifest

Um manifesto de aplicativo é um arquivo XML que descreve um aplicativo que é implantado com ClickOnce.

Manifestos de aplicativo têm os seguintes elementos e atributos.

Elemento

Descrição

Atributos

<assembly> Elemento (aplicativo deClickOnce )

Obrigatório. Elemento de nível superior.

manifestVersion

<assemblyIdentity> Elemento (aplicativo deClickOnce )

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

name

version

publicKeyToken

processorArchitecture

language

<trustInfo> Elemento (aplicativo deClickOnce )

Identifica os requisitos de segurança do aplicativo.

Nenhum

<entryPoint> Elemento (aplicativo deClickOnce )

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

name

<dependency> Elemento (aplicativo deClickOnce )

Obrigatório. Identifica cada dependência necessária para que o aplicativo seja executado. Opcionalmente, identifica conjuntos de módulos (assemblies) que precisam ser pré-instalados.

Nenhum

<file> Elemento (aplicativo deClickOnce )

Opcional. Identifica cada arquivo de nonassembly é usado pelo aplicativo. Pode incluir dados de isolamento do Component Object Model (COM) associados ao arquivo.

name

size

group

optional

writeableType

<fileAssociation> Elemento (aplicativo deClickOnce )

Opcional. Identifica uma extensão de arquivo a ser associada do aplicativo.

extension

description

progid

defaultIcon

Comentários

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

Arquivo local

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

O manifesto do aplicativo sempre deve ser assinado anteriores à implantação. Se você alterar manualmente um manifesto de aplicativo, você deve usar Mage assinar novamente o manifesto do aplicativo, o manifesto de implantação de atualização e, em seguida, assinar novamente o manifesto de implantação. Para obter mais informações, consulte Walkthrough: Manualmente, implantando um aplicativo de 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 na assemblyIdentity elemento, seguido pela extensão. manifest. Por exemplo, um manifesto de aplicativo que refere-se ao aplicativo Example.exe usaria o seguinte nome:

example.exe.manifest

Exemplo

O exemplo de código a seguir mostra um manifesto de aplicativo 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

Publishing ClickOnce Applications