Condividi tramite


<elemento dependency> (applicazione ClickOnce)

Identifica una dipendenza della piattaforma o dell'assembly necessaria per l'applicazione.

Sintassi


      <dependency>
   <dependentOS
      supportURL
      description
   >
      <osVersionInfo>
         <os
            majorVersion
            minorVersion
            buildNumber
            servicePackMajor
            servicePackMinor
            productType
            suiteType
         />
      </osVersionInfo>
   </dependentOS>
   <dependentAssembly
      dependencyType
      allowDelayedBinding
      group
      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>

Elementi e attributi

L'elemento dependency è obbligatorio. Possono essere presenti più istanze di nello stesso manifesto dell'applicazione dependency .

L'elemento dependency non ha attributi e contiene gli elementi figlio seguenti.

dependentOS

Facoltativo. Contiene l'elemento osVersionInfo . Gli dependentOS elementi e dependentAssembly si escludono a vicenda: uno o l'altro deve esistere per un dependency elemento, ma non entrambi.

dependentOS supporta gli attributi seguenti.

Attributo Descrizione
supportUrl Facoltativo. Specifica un URL di supporto per la piattaforma dipendente. Questo URL viene visualizzato all'utente se viene trovata la piattaforma necessaria.
description Facoltativo. Descrive, in forma leggibile, il sistema operativo descritto dall'elemento dependentOS .

osVersionInfo

Obbligatorio. Questo elemento è figlio dell'elemento dependentOS e contiene l'elemento os . Questo elemento non ha attributi.

OS

Obbligatorio. Questo elemento è figlio dell'elemento osVersionInfo . Questo elemento ha gli attributi seguenti.

Attributo Descrizione
majorVersion Obbligatorio. Specifica il numero di versione principale del sistema operativo.
minorVersion Obbligatorio. Specifica il numero di versione secondaria del sistema operativo.
buildNumber Obbligatorio. Specifica il numero di build del sistema operativo.
servicePackMajor Obbligatorio. Specifica il numero principale del Service Pack del sistema operativo.
servicePackMinor Facoltativo. Specifica il numero secondario del Service Pack del sistema operativo.
productType Facoltativo. Identifica il valore del tipo di prodotto. I valori validi sono server, workstation e domainController. Ad esempio, per Windows 10, questo valore dell'attributo è workstation.
suiteType Facoltativo. Identifica una suite di prodotti disponibile nel sistema o il tipo di configurazione del sistema. I valori validi sono backoffice, blade, datacenter, enterprise, home, professional, smallbusiness, smallbusinessRestricted e terminal. Ad esempio, per Windows 2000 Professional, questo valore dell'attributo è professional.

dependentAssembly

Facoltativo. Contiene l'elemento assemblyIdentity . Gli dependentOS elementi e dependentAssembly si escludono a vicenda: uno o l'altro deve esistere per un dependency elemento, ma non entrambi.

dependentAssembly ha gli attributi seguenti.

Attributo Descrizione
dependencyType Obbligatorio. Specifica il tipo di dipendenza. I valori validi sono prerequisite e install. Un install assembly viene installato come parte dell'applicazione ClickOnce. Un prerequisite assembly deve essere presente nella Global Assembly Cache (GAC) prima che l'applicazione ClickOnce possa essere installata.
allowDelayedBinding Obbligatorio. Specifica se l'assembly può essere caricato a livello di codice in fase di esecuzione.
group Facoltativo. Se l'attributo dependencyType è impostato su install, designa un gruppo denominato di assembly che installa solo su richiesta. Per altre informazioni, vedere Procedura dettagliata: Download di assembly su richiesta con l'API della distribuzione ClickOnce tramite la finestra di progettazione.

Se impostato su e l'attributo dependencyType è impostato framework su prerequisite, designa l'assembly come parte di .NET Framework. La Global Assembly Cache (GAC) non è selezionata per questo assembly durante l'installazione in .NET Framework 4 e versioni successive.
codeBase Obbligatorio quando l'attributo dependencyType è impostato su install. Percorso dell'assembly dipendente. Può essere un percorso assoluto o un percorso relativo alla codebase del manifesto. Questo percorso deve essere un URI valido affinché il manifesto dell'assembly sia valido.
size Obbligatorio quando l'attributo dependencyType è impostato su install. Dimensione dell'assembly dipendente, in byte.

assemblyIdentity

Obbligatorio. Questo elemento è figlio dell'elemento dependentAssembly e ha l'attributo seguente.

Attributo Descrizione
name Obbligatorio. Identifica il nome dell'applicazione.
version Obbligatorio. Specifica il numero di versione dell'applicazione nel formato seguente: major.minor.build.revision
publicKeyToken Facoltativo. Specifica una stringa esadecimale di 16 caratteri che rappresenta gli ultimi 8 byte del SHA-1 valore hash della chiave pubblica in cui è firmata l'applicazione o l'assembly. La chiave pubblica usata per firmare il catalogo deve essere di almeno 2048 bit.
processorArchitecture Facoltativo. Specifica il processore. I valori validi sono x86 per Windows a 32 bit e I64 per Windows a 64 bit.
language Facoltativo. Identifica i codici linguistici in due parti, ad esempio EN-US, dell'assembly.

hash

L'elemento hash è un elemento figlio facoltativo dell'elemento assemblyIdentity . L'elemento hash non ha attributi.

ClickOnce usa un hash algoritmico di tutti i file in un'applicazione come controllo di sicurezza, per assicurarsi che nessuno dei file sia stato modificato dopo la distribuzione. Se l'elemento hash non è incluso, questo controllo non verrà eseguito. Pertanto, l'omissione dell'elemento hash non è consigliata.

dsig:Transforms

L'elemento dsig:Transforms è un elemento figlio obbligatorio dell'elemento hash . L'elemento dsig:Transforms non ha attributi.

dsig:Transform

L'elemento dsig:Transform è un elemento figlio obbligatorio dell'elemento dsig:Transforms . L'elemento dsig:Transform presenta gli attributi seguenti.

Attributo Descrizione
Algorithm Algoritmo utilizzato per calcolare il digest per questo file. Attualmente l'unico valore usato da ClickOnce è urn:schemas-microsoft-com:HashTransforms.Identity.

dsig:DigestMethod

L'elemento dsig:DigestMethod è un elemento figlio obbligatorio dell'elemento hash . L'elemento dsig:DigestMethod presenta gli attributi seguenti.

Attributo Descrizione
Algorithm Algoritmo utilizzato per calcolare il digest per questo file. Attualmente l'unico valore usato da ClickOnce è http://www.w3.org/2000/09/xmldsig#sha1.

dsig:DigestValue

L'elemento dsig:DigestValue è un elemento figlio obbligatorio dell'elemento hash . L'elemento dsig:DigestValue non ha attributi. Il valore di testo è l'hash calcolato per il file specificato.

Osservazioni:

Tutti gli assembly usati dall'applicazione devono avere un elemento corrispondente dependency . Gli assembly dipendenti non includono assembly che devono essere preinstallati nella Global Assembly Cache come assembly della piattaforma.

Esempio

L'esempio di codice seguente illustra gli dependency elementi in un manifesto dell'applicazione ClickOnce. Questo esempio di codice fa parte di un esempio più ampio fornito per l'argomento Manifesto dell'applicazione ClickOnce.

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

Vedi anche