Manifesto di distribuzione ClickOnce
Un manifesto della distribuzione è un file XML che descrive una distribuzione ClickOnce, inclusa l'identificazione della versione corrente dell'applicazione ClickOnce da distribuire.
I manifesti di distribuzione dispongono degli elementi e degli attributi riportati di seguito.
Elemento |
Oggetto di descrizione |
Attributi |
---|---|---|
Obbligatoria. Elemento di primo livello. |
manifestVersion |
|
Obbligatoria. Identifica il manifesto dell'applicazione per l'applicazione ClickOnce. |
name version publicKeyToken processorArchitecture culture |
|
Obbligatoria. Identifica le informazioni sull'applicazione utilizzate per creare una shell e l'elemento Installazione applicazioni nel Pannello di controllo. |
publisher product supportUrl |
|
Facoltativo. Identifica gli attributi utilizzati per la distribuzione degli aggiornamenti e l'esposizione al sistema. |
install minimumRequiredVersion mapFileExtensions disallowUrlActivation trustUrlParameters |
|
Obbligatoria. Identifica le versioni di .NET Framework in cui è possibile installare ed eseguire questa applicazione. |
SupportUrl |
|
Obbligatoria. Identifica la versione dell'applicazione da installare per la distribuzione e il percorso del manifesto dell'applicazione. |
preRequisite visible dependencyType codebase size |
|
Obbligatorio per i manifesti firmati. Contiene informazioni sull'editore che ha firmato questo manifesto della distribuzione. |
Name issuerKeyHash |
|
Facoltativo. Contiene le informazioni necessarie per apporre una firma digitale al manifesto di distribuzione. |
Nessuna correzione |
|
Facoltativo. Specifica un URI da visualizzare quando si verifica un errore. |
Uri |
Note
Il file manifesto della distribuzione identifica una distribuzione dell'applicazione ClickOnce, incluse la versione corrente e altre impostazioni di distribuzione. Fa riferimento al manifesto dell'applicazione, che descrive la versione corrente dell'applicazione e tutti i file contenuti all'interno della distribuzione.
Per ulteriori informazioni, vedere Sicurezza e distribuzione di ClickOnce.
Percorso file
Il file manifesto di distribuzione fa riferimento al manifesto dell'applicazione corretto per la versione corrente dell'applicazione. Quando si rende disponibile una nuova versione di una distribuzione dell'applicazione, è necessario aggiornare il manifesto di distribuzione in modo che faccia riferimento al nuovo manifesto dell'applicazione.
Il file manifesto di distribuzione deve avere un nome sicuro e può anche contenere certificati per la convalida dell'editore.
Sintassi del nome file
Il nome di un file manifesto di distribuzione deve terminare con l'estensione application.
Esempi
Nell'esempio di codice seguente viene illustrato un manifesto della distribuzione .
<?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>