Compartilhar via


<dependência>Elemento (aplicativo ClickOnce)

Identifica uma dependência de plataforma ou assembly é necessária para o aplicativo.

<dependency>
   <dependentOS
      supportURL
      description
   >
      <osVersionInfo>
         <os
            majorVersion
            minorVersion
            buildNumber
            servicePackMajor
            servicePackMinor
            productType
            suiteType
         /> 
      </osVersionInfo>
   </dependentOS>
   <dependentAssembly
      codeBase
      size
   >
      <assemblyIdentity
         name
         version
         processorArchitecture
         language
      >
         <hash>
            <dsig:Transforms>
               <dsig:Transform
                  Algorithm
            />
            </dsig:Transforms>
            <dsig:DigestMethod />
            <dsig:DigestValue>
            </dsig:DigestValue>
    </hash>

      </assemblyIdentity>
   </dependentAssembly>
</dependency>

Elementos e atributos

The dependency elemento é necessário. Pode haver várias instâncias de dependency no manifesto do aplicativo mesmo.

The dependency elemento não tiver atributos e contém os seguintes elementos filho.

dependentOS

Opcional. Contém o osVersionInfo elemento. The dependentOS e dependentAssembly elementos são mutuamente exclusivo: um ou Outros deve existir para um dependency elemento, mas não ambos.

dependentOS suporta os seguintes atributos.

Atributo

Descrição

supportUrl

Opcional. Especifica uma URL de suporte para a plataforma dependente. Essa URL é mostrado ao usuário se for encontrado obrigatórios da plataforma.

description

Opcional. Descreve, no formulário legível, o sistema operacional, descrito pelo dependentOS elemento.

osVersionInfo

Obrigatório. Este elemento é filho do dependentOS elemento e contém o os elemento. Este elemento possui sem atributos.

SO

Obrigatório. Este elemento é filho do osVersionInfo elemento. Este elemento tem os seguintes atributos.

Atributo

Descrição

majorVersion

Obrigatório. Especifica o número de versão principal do sistema operacional.

minorVersion

Obrigatório. Especifica o número de versão secundária do sistema operacional.

buildNumber

Obrigatório. Especifica o número da versão do sistema operacional.

servicePackMajor

Obrigatório. Especifica o service pack principais número do sistema operacional.

servicePackMinor

Opcional. Especifica o número da secundária serviço empacotar do sistema operacional.

productType

Opcional. Identifica o valor do tipo de produto. Os valores válido são server, workstation, e domainController. Por exemplo, para o Windows 2000 Professional, este valor de atributo é workstation.

suiteType

Opcional. Identifica um conjunto de produtos disponível no sistema ou o tipo de configuração do sistema. Os valores válido são backoffice, blade, datacenter, enterprise, home, professional, smallbusiness, smallbusinessRestricted, e terminal. Por exemplo, para o Windows 2000 Professional, este valor de atributo é professional.

dependentAssembly

Opcional. Contém o assemblyIdentity elemento. The dependentOS e dependentAssembly elementos são mutuamente exclusivo: um ou Outros deve existir para um dependency elemento, mas não ambos.

dependentAssembly tem os seguintes atributos.

Atributo

Descrição

codeBase

Obrigatório. O caminho para o assembly representado por este assembly. Pode ser um caminho absoluto ou um caminho relativo para código do manifesto base. Esse caminho também deve ser um URI válido para que o manifesto do assembly seja válido.

size

Obrigatório. O dimensionar do assembly dependente, em bytes.

assemblyIdentity

Obrigatório. Este elemento é filho do dependentAssembly elemento e tem os seguintes atributos.

Atributo

Descrição

name

Obrigatório. Identifica o nome do aplicativo.

version

Obrigatório. Especifica o número de versão do aplicativo no seguinte formato: Major.minor.compilação.Revision

publicKeyToken

Opcional. Especifica uma seqüência hexadecimal de 16 caractere que representa os últimos 8 bytes do SHA-1 valor de hash da chave pública na qual o aplicativo ou assembly é assinado. A chave pública usada para assinar o catálogo deve ser 2048 bits ou mais.

processorArchitecture

Opcional. Especifica o processador. Os valores válido são x86 para Windows de 32 bit e I64 para Windows de 64 bit.

language

Opcional. Identifica sistema autônomo códigos de linguagem dois parte, por exemplo, EN-US do assembly.

hash

The hash elemento é um filho opcional de assemblyIdentity elemento. The hash elemento tem sem atributos.

ClickOnce usa um hash algorítmico de todos sistema autônomo arquivos em um aplicativo sistema autônomo uma verificação de segurança para garantir que nenhum dos arquivos foram alterados após a implantação. Se o hash elemento não é incluído, essa verificação não será executada. Portanto, omitindo o hash elemento não é recomendado.

DSIG:Transforms

The dsig:Transforms elemento é um filho obrigatório o hash elemento. The dsig:Transforms elemento tem sem atributos.

DSIG:Transform

The dsig:Transform elemento é um filho obrigatório o dsig:Transforms elemento. The dsig:Transform elemento tem os seguintes atributos.

Atributo

Descrição

Algorithm

O algoritmo usado para calcular a compilação para este arquivo. Atualmente o único valor usado por ClickOnce é urn: schemas - microsoft - com:HashTransforms.identidade.

DSIG:DigestMethod

The dsig:DigestMethod elemento é um filho obrigatório o hash elemento. The dsig:DigestMethod elemento tem os seguintes atributos.

Atributo

Descrição

Algorithm

O algoritmo usado para calcular a compilação para este arquivo. Atualmente o único valor usado por ClickOnce é http://www.w3.org/2000/09/xmldsig#SHA1.

DSIG:DigestValue

The dsig:DigestValue elemento é um filho obrigatório o hash elemento. The dsig:DigestValue elemento tem sem atributos. Seu valor de texto é o hash calculado para o arquivo especificado.

Comentários

Todos os assemblies usados por seu aplicativo devem ter um correspondente dependency elemento. Assemblies dependentes não incluem sistema autônomo assemblies que pré-devem ser instalados no cache global de assemblies sistema autônomo assemblies da plataforma.

Exemplo

O exemplo de código a seguir ilustra dependency elementos em um ClickOnce manifesto do aplicativo. Este exemplo de código faz parte de um exemplo maior fornecido para o Manifesto de aplicativo ClickOnce tópico.

<!-- This XML identifies a SpellingChecker assembly. -->
<dependency>
  <dependentAssembly codebase="SpellingChecker.dll" size="29696">
    <assemblyIdentity name="SpellingChecker" version="2.0.0.0" publicKeyToken="e8ed396099c4b4e9" processorArchitecture="msil" language="es-PE" />
    <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>2+33lqQoPphgov907Kfp1v4TZMw=</dsig:DigestValue>
    </hash>
  </dependentAssembly>
</dependency>

<!-- This XML describes an operating system dependency for the application. -->
<!--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>

Consulte também

Referência

Manifesto de aplicativo ClickOnce

Date

History

Motivo

Julho de 2008

Adicionadas informações opcionais sobre o hash elemento.

Aprimoramento de informações.