Elemento <file> (applicazione ClickOnce)
Identifica tutti i file non assembly scaricati e utilizzati dall'applicazione.
<file
name
size
group
optional
writeableType
>
<typelib
tlbid
version
helpdir
resourceid
flags
/>
<comClass
clsid
description
threadingModel
tlbid
progid
miscStatus
miscStatusIcon
miscStatusContent
miscStatusDocPrint
miscStatusThumbnail
/>
<comInterfaceExternalProxyStub
iid
baseInterface
numMethods
name
tlbid
proxyStubClass32
/>
<comInterfaceProxyStub
iid
baseInterface
numMethods
name
tlbid
proxyStubClass32
/>
<windowClass
versioned
/>
</file>
Elementi e attributi
L'elemento file è facoltativo.e dispone degli attributi riportati di seguito.
Attributo |
Descrizione |
---|---|
name |
Obbligatorio.Identifica il nome del file. |
size |
Obbligatorio.Specifica la dimensione, in byte, del file. |
group |
Facoltativo, se l'attributo optional non è specificato o è impostato su false. Obbligatorio se l'attributo optional è impostato su true.Nome del gruppo a cui appartiene il file.Il nome può essere un qualsiasi valore stringa Unicode scelto dallo sviluppatore e viene utilizzato per il download di file su richiesta con la classe ApplicationDeployment. |
optional |
Parametro facoltativo.Specifica se il file deve essere scaricato alla prima esecuzione dell'applicazione o se deve rimanere solo sul server fino a quando non viene richiesto dall'applicazione.Se l'attributo è impostato su false o non è definito, il file viene scaricato al momento dell'installazione o della prima esecuzione dell'applicazione.Se true, è necessario specificare un group affinché il manifesto dell'applicazione sia valido.optional non può essere impostato su true se viene specificato l'attributo writeableType con il valore applicationData. |
writeableType |
Parametro facoltativo.Specifica se il file è un file di dati.L'unico valore attualmente valido è applicationData. |
typelib
typelib è un elemento figlio facoltativo dell'elemento file.Questo elemento descrive la libreria dei tipi che appartiene al componente COM ee dispone degli attributi riportati di seguito.
Attributo |
Descrizione |
---|---|
tlbid |
Obbligatorio.GUID assegnato alla libreria dei tipi. |
version |
Obbligatorio.Numero di versione della libreria dei tipi. |
helpdir |
Obbligatorio.Directory contenente i file della Guida relativi al componente.Può essere di lunghezza zero. |
resourceid |
Parametro facoltativo.Rappresentazione in forma di stringa esadecimale dell'ID impostazioni locali (LCID).È composto da 1 a 4 cifre esadecimali e non contiene il prefisso 0x né zero iniziali.Al valore LCID può essere associato un identificatore della sottolingua neutral. |
flags |
Parametro facoltativo.Rappresentazione in forma di stringa dei flag relativi a questa libreria dei tipi.In particolare, questo attributo deve corrispondere a uno dei seguenti valori: "RESTRICTED", "CONTROL", "HIDDEN", "HASDISKIMAGE". |
comClass
comClass è un elemento figlio facoltativo dell'elemento file, ma è obbligatorio se l'applicazione ClickOnce contiene un componente COM che si desidera distribuire mediante componenti COM senza registrazione.e dispone degli attributi riportati di seguito.
Attributo |
Descrizione |
---|---|
clsid |
Obbligatorio.ID classe del componente COM espresso come GUID. |
description |
Parametro facoltativo.Nome della classe. |
threadingModel |
Parametro facoltativo.Modello di threading utilizzato dalle classi COM in-process.Se questa proprietà è null, non verrà utilizzato alcun modello di threading.Il componente viene creato sul thread principale del client e per le chiamate provenienti dagli altri thread verrà eseguito il marshalling su questo thread.Di seguito sono elencati i valori validi: Apartment, Free, Both e Neutral. |
tlbid |
Parametro facoltativo.GUID della libreria dei tipi per questo componente COM. |
progid |
Parametro facoltativo.Identificatore a livello di codice dipendente dalla versione associato al componente COM.Il formato di ProgID è <vendor>.<component>.<version>. |
miscStatus |
Parametro facoltativo.Duplica nel manifesto dell'assembly le informazioni fornite dalla chiave del Registro di sistema MiscStatus.Se i valori degli attributi miscStatusIcon, miscStatusContent, miscStatusDocprint o miscStatusThumbnail non vengono trovati, per gli attributi mancanti verrà utilizzato il valore predefinito corrispondente elencato in miscStatus.Il valore può essere un elenco delimitato da virgole dei valori degli attributi ricavati dalla seguente tabella.È possibile utilizzare questo attributo se la classe COM è una classe OCX che richiede valori per la chiave del Registro di sistema MiscStatus. |
miscStatusIcon |
Parametro facoltativo.Duplica nel manifesto dell'assembly le informazioni fornite da DVASPECT_ICON.Consente di specificare un'icona di un oggetto.Il valore può essere un elenco delimitato da virgole dei valori degli attributi ricavati dalla seguente tabella.È possibile utilizzare questo attributo se la classe COM è una classe OCX che richiede valori per la chiave del Registro di sistema Miscstatus. |
miscStatusContent |
Parametro facoltativo.Duplica nel manifesto dell'assembly le informazioni fornite da DVASPECT_CONTENT.Consente di fornire un documento composito visualizzabile per uno schermo o una stampante.Il valore può essere un elenco delimitato da virgole dei valori degli attributi ricavati dalla seguente tabella.È possibile utilizzare questo attributo se la classe COM è una classe OCX che richiede valori per la chiave del Registro di sistema MiscStatus. |
miscStatusDocPrint |
Parametro facoltativo.Duplica nel manifesto dell'assembly le informazioni fornite da DVASPECT_DOCPRINT.Consente di fornire una rappresentazione in forma di oggetto visualizzabile sullo schermo come se fosse inviata a una stampante.Il valore può essere un elenco delimitato da virgole dei valori degli attributi ricavati dalla seguente tabella.È possibile utilizzare questo attributo se la classe COM è una classe OCX che richiede valori per la chiave del Registro di sistema MiscStatus. |
miscStatusThumbnail |
Parametro facoltativo.Duplica nel manifesto dell'assembly le informazioni fornite da DVASPECT_THUMBNAIL.Consente di fornire un'anteprima di un oggetto visualizzabile in uno strumento di visualizzazione.Il valore può essere un elenco delimitato da virgole dei valori degli attributi ricavati dalla seguente tabella.È possibile utilizzare questo attributo se la classe COM è una classe OCX che richiede valori per la chiave del Registro di sistema MiscStatus. |
comInterfaceExternalProxyStub
comInterfaceExternalProxyStub è un elemento figlio facoltativo dell'elemento file, ma può essere obbligatorio se l'applicazione ClickOnce contiene un componente COM che si desidera distribuire mediante componenti COM senza registrazione.L'elemento contiene i seguenti attributi.
Attributo |
Descrizione |
---|---|
iid |
Obbligatorio.ID interfaccia (IID) servito da questo proxy.Il valore IID deve essere specificato tra parentesi quadre. |
baseInterface |
Parametro facoltativo.IID dell'interfaccia da cui è derivata l'interfaccia indicata da iid. |
numMethods |
Parametro facoltativo.Numero di metodi implementati dall'interfaccia. |
name |
Parametro facoltativo.Nome dell'interfaccia che verrà visualizzato nel codice. |
tlbid |
Parametro facoltativo.Libreria dei tipi che contiene la descrizione dell'interfaccia specificata dall'attributo iid. |
proxyStubClass32 |
Parametro facoltativo.Mappa un IID a un CLSID nelle DLL proxy a 32 bit. |
comInterfaceProxyStub
comInterfaceProxyStub è un elemento figlio facoltativo dell'elemento file, ma può essere obbligatorio se l'applicazione ClickOnce contiene un componente COM che si desidera distribuire mediante componenti COM senza registrazione.L'elemento contiene i seguenti attributi.
Attributo |
Descrizione |
---|---|
iid |
Obbligatorio.ID interfaccia (IID) servito da questo proxy.Il valore IID deve essere specificato tra parentesi quadre. |
baseInterface |
Parametro facoltativo.IID dell'interfaccia da cui è derivata l'interfaccia indicata da iid. |
numMethods |
Parametro facoltativo.Numero di metodi implementati dall'interfaccia. |
Name |
Parametro facoltativo.Nome dell'interfaccia che verrà visualizzato nel codice. |
Tlbid |
Parametro facoltativo.Libreria dei tipi che contiene la descrizione dell'interfaccia specificata dall'attributo iid. |
proxyStubClass32 |
Parametro facoltativo.Mappa un IID a un CLSID nelle DLL proxy a 32 bit. |
threadingModel |
Parametro facoltativo.Parametro facoltativo.Modello di threading utilizzato dalle classi COM in-process.Se questa proprietà è null, non verrà utilizzato alcun modello di threading.Il componente viene creato sul thread principale del client e per le chiamate provenienti dagli altri thread verrà eseguito il marshalling su questo thread.Di seguito sono elencati i valori validi: Apartment, Free, Both e Neutral. |
windowClass
windowClass è un elemento figlio facoltativo dell'elemento file, ma può essere obbligatorio se l'applicazione ClickOnce contiene un componente COM che si desidera distribuire mediante componenti COM senza registrazione.L'elemento si riferisce a una classe finestra definita dal componente COM a cui deve essere applicata una versione.L'elemento contiene i seguenti attributi.
Attributo |
Descrizione |
---|---|
versioned |
Parametro facoltativo.Controlla se il nome della classe finestra interno utilizzato nella registrazione contiene la versione dell'assembly contenente la classe finestra.Il valore di questo attributo può essere yes o no.Il valore predefinito è yes.Il valore no deve essere utilizzato solo se la stessa classe finestra è definita da un componente affiancato e da un componente equivalente non affiancato e si desidera considerare tali componenti come se fossero la stessa classe finestra.Tenere presente che per la registrazione della classe finestra valgono le solite regole, ovvero soltanto il primo componente che registra la classe finestra sarà in grado di eseguire la registrazione, poiché ad esso non è applicata alcuna versione. |
hash
hash è un elemento figlio facoltativo dell'elemento file.L'elemento hash non contiene attributi.
ClickOnce utilizza un hash algoritmico di tutti i file contenuti in un'applicazione come controllo di sicurezza per garantire che nessun file venga modificato dopo la distribuzione.Se l'elemento hash non viene incluso, questo controllo non verrà eseguito. Pertanto, non è consigliabile omettere l'elemento hash.
Se un manifesto contiene un file senza hash, non è possibile applicarvi una firma digitale, perché gli utenti non possono verificare il contenuto di un file senza hash.
dsig:Transforms
L'elemento dsig:Transforms è un elemento figlio obbligatorio di hash.L'elemento dsig:Transforms non contiene attributi.
dsig:Transform
L'elemento dsig:Transform è un elemento figlio obbligatorio di dsig:Transforms.L'elemento dsig:Transform dispone dei seguenti attributi.
Attributo |
Descrizione |
---|---|
Algorithm |
Algoritmo usato per calcolare la classificazione di questo file.L'unico valore attualmente utilizzato da ClickOnce è urn:schemas-microsoft-com:HashTransforms.Identity. |
dsig:DigestMethod
L'elemento dsig:DigestMethod è un elemento figlio obbligatorio di hash.L'elemento dsig:DigestMethod dispone dei seguenti attributi.
Attributo |
Descrizione |
---|---|
Algorithm |
Algoritmo usato per calcolare la classificazione di questo file.L'unico valore attualmente utilizzato da ClickOnce è http://www.w3.org/2000/09/xmldsig#sha1. |
dsig:DigestValue
L'elemento dsig:DigestValue è un elemento figlio obbligatorio di hash.L'elemento dsig:DigestValue non contiene attributi.Il relativo valore di testo rappresenta l'hash calcolato per il file specificato.
Note
Questo elemento identifica tutti i file non assembly che costituiscono l'applicazione e, in particolare, i valori hash per la verifica dei file.Può inoltre contenere i dati sull'isolamento COM (Component Object Model) associati al file.Se un file viene modificato, anche il file manifesto dell'applicazione dovrà essere aggiornato in base a tale modifica.
Esempio
Nell'esempio di codice seguente vengono illustrati gli elementi file in un manifesto per un'applicazione distribuita mediante ClickOnce.
<file name="Icon.ico" size="9216">
<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>lVoj+Rh6RQ/HPNLOdayQah5McrI=</dsig:DigestValue>
</hash>
</file>