Nota
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare ad accedere o modificare le directory.
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare a modificare le directory.
Aggiornamento: novembre 2007
Un manifesto di 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 |
Descrizione |
Attributi |
|---|---|---|
Obbligatorio. Elemento di primo livello. |
manifestVersion |
|
Obbligatorio. Identifica il manifesto dell'applicazione ClickOnce. |
name version publicKeyToken processorArchitecture culture |
|
Obbligatorio. 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. |
isRequiredUpdate |
|
Obbligatorio. Identifica la versione dell'applicazione da installare per la distribuzione e il percorso del manifesto dell'applicazione. |
Nessuno |
|
Facoltativo. Contiene le informazioni necessarie per apporre una firma digitale al manifesto di distribuzione. |
none |
Note
Il file manifesto di distribuzione identifica una distribuzione dell'applicazione ClickOnce, comprese 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 Cenni preliminari sulla distribuzione ClickOnce.
Percorso dei 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 riportato di seguito vengono illustrati i manifesti per due tipi comuni di distribuzione.
Nel primo esempio viene illustrato un manifesto di distribuzione per l'avvio di un'applicazione ClickOnce. Un'applicazione ClickOnce avviata non viene aggiunta al menu di avvio di Windows né all'elenco Installazione applicazioni e utilizza sempre la versione più recente.
<?xml version="1.0" encoding="utf-8"?>
<asmv1:assembly xsi:schemaLocation="urn:schemas-microsoft-com:asm.v1 assembly.adaptive.xsd" manifestVersion="1.0" xmlns:dsig="http://www.w3.org/2000/09/xmldsig#" 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="ValidateChildrenWithConstraints.app" version="1.0.0.0" publicKeyToken="6c3d632f25ac9964" language="neutral" processorArchitecture="msil" xmlns="urn:schemas-microsoft-com:asm.v1" />
<description asmv2:publisher="MS" asmv2:product="Validate With Constraints" xmlns="urn:schemas-microsoft-com:asm.v1" />
<deployment install="false" minimumRequiredVersion="1.0.0.0" trustURLParameters="true">
<deploymentProvider codebase="https://localhost/ValidateChildrenWithConstraints.application" />
</deployment>
<dependency>
<dependentAssembly dependencyType="install" allowDelayedBinding="true" codebase="Debug\ValidateChildrenWithConstraints.exe.manifest" size="5912">
<assemblyIdentity name="ValidateChildrenWithConstraints.exe" version="1.0.0.0" publicKeyToken="6c3d632f25ac9964" language="neutral" processorArchitecture="msil" 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>RokPpIeGiPcO/+UUi5thetccDTc=</dsig:DigestValue>
</hash>
</dependentAssembly>
</dependency>
<Signature Id="StrongNameSignature" xmlns="http://www.w3.org/2000/09/xmldsig#">
...
</Signature>
</asmv1:assembly>
Nel secondo esempio viene illustrato un manifesto di distribuzione per un'applicazione ClickOnce installata che verifica la disponibilità di aggiornamenti prima dell'esecuzione dell'applicazione. Un'applicazione ClickOnce installata viene aggiunta al menu di avvio di Windows e una voce appropriata viene aggiunta all'elenco Installazione applicazioni nel Pannello di controllo. Viene inoltre specificato un tag <deploymentProvider>, che descrive un percorso alternativo per effettuare il polling degli aggiornamenti dell'applicazione.
<?xml version="1.0" encoding="utf-8"?>
<asmv1:assembly xsi:schemaLocation="urn:schemas-microsoft-com:asm.v1 assembly.adaptive.xsd" manifestVersion="1.0" xmlns:dsig="http://www.w3.org/2000/09/xmldsig#" 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="ValidateChildrenWithConstraints.app" version="1.0.0.0" publicKeyToken="6c3d632f25ac9964" language="neutral" processorArchitecture="msil" xmlns="urn:schemas-microsoft-com:asm.v1" />
<description asmv2:publisher="MS" asmv2:product="Validate With Constraints" xmlns="urn:schemas-microsoft-com:asm.v1" />
<deployment install="true" minimumRequiredVersion="1.0.0.0" trustURLParameters="true">
<subscription>
<update>
<expiration maximumAge="2" unit="days" />
</update>
</subscription>
<deploymentProvider codebase="https://localhost/ValidateChildrenWithConstraints.application" />
</deployment>
<dependency>
<dependentAssembly dependencyType="install" allowDelayedBinding="true" codebase="Debug\ValidateChildrenWithConstraints.exe.manifest" size="5912">
<assemblyIdentity name="ValidateChildrenWithConstraints.exe" version="1.0.0.0" publicKeyToken="6c3d632f25ac9964" language="neutral" processorArchitecture="msil" 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>RokPpIeGiPcO/+UUi5thetccDTc=</dsig:DigestValue>
</hash>
</dependentAssembly>
</dependency>
<Signature Id="StrongNameSignature" xmlns="http://www.w3.org/2000/09/xmldsig#">
...
</Signature>
</asmv1:assembly>
Vedere anche
Riferimenti
Elemento <assembly> (distribuzione ClickOnce)
Elemento <assemblyIdentity> (distribuzione ClickOnce)
Elemento <description> (distribuzione ClickOnce)
Elemento <deployment> (distribuzione ClickOnce)