<file>-Element (ClickOnce-Anwendung)
Es identifiziert alle nicht zusammengesetzten Dateien, die von der Anwendung heruntergeladen und verwendet werden.
Syntax
<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>
Elemente und Attribute
Das file
-Element ist optional. Das Element weist folgende Attribute auf.
Attribut | BESCHREIBUNG |
---|---|
name |
Erforderlich. Gibt den Namen der Datei an. |
size |
Erforderlich. Gibt die Dateigröße in Byte an. |
group |
Optional, wenn das optional -Attribut nicht angegeben oder auf false festgelegt ist; erforderlich, wenn optional true ist. Der Name der Gruppe, der diese Datei angehört. Der Name kann ein beliebiger Unicode-Zeichenfolgenwert sein, der vom Entwickler ausgewählt wurde, und wird zum bedarfsgesteuerten Herunterladen von Dateien mit der ApplicationDeployment-Klasse verwendet. |
optional |
Optional. Gibt an, ob diese Datei heruntergeladen werden muss, wenn die Anwendung zum ersten Mal ausgeführt wird, oder ob sich die Datei nur auf dem Server befinden soll, bis die Anwendung sie bei Bedarf anfordert. Wenn false oder undefiniert, wird die Datei heruntergeladen, wenn die Anwendung zum ersten Mal ausgeführt oder installiert wird. Wenn true , muss group angegeben werden, damit das Anwendungsmanifest gültig ist. optional kann nicht wahr sein, wenn writeableType mit dem Wert applicationData angegeben wird. |
writeableType |
Optional. Gibt an, dass es sich bei dieser Datei um eine Datendatei handelt. Derzeit ist applicationData der einzige gültige Wert. |
typelib
Das typelib
-Element ist ein optionales untergeordnetes Element des file-Elements. Das Element beschreibt die Typbibliothek, die zur COM-Komponente gehört. Das Element weist folgende Attribute auf.
Attribut | BESCHREIBUNG |
---|---|
tlbid |
Erforderlich. Die GUID, die der Typbibliothek zugewiesen ist. |
version |
Erforderlich. Die Versionsnummer der Typbibliothek. |
helpdir |
Erforderlich. Das Verzeichnis, das die Hilfedateien für die Komponente enthält. Kann die Länge 0 (null) aufweisen. |
resourceid |
Optional. Die hexadezimale Zeichenfolgendarstellung des Gebietsschemabezeichners (Locale Identifier, LCID). Es handelt sich um ein bis vier Hexadezimalstellen ohne Präfix 0x und ohne führende Nullen. Die LCID kann über einen neutralen Untersprachbezeichner verfügen. |
flags |
Optional. Die Zeichenfolgendarstellung der Flags der Typbibliothek für diese Typbibliothek. Genauer gesagt: Es sollte sich um „RESTRICTED“, „CONTROL“, „HIDDEN“ oder „HASDISKIMAGE“ handeln. |
comClass
Das comClass
-Element ist ein optionales untergeordnetes Element des file
-Elements, ist jedoch erforderlich, wenn die ClickOnce-Anwendung eine COM-Komponente enthält, die mithilfe von COM ohne Registrierung bereitgestellt werden soll. Das Element weist folgende Attribute auf.
Attribut | BESCHREIBUNG |
---|---|
clsid |
Erforderlich. Die Klassen-ID der COM-Komponente, die als GUID ausgedrückt wird. |
description |
Optional. Der Name der Klasse. |
threadingModel |
Optional. Das von prozessinternen COM-Klassen verwendete Threadingmodell. Wenn diese Eigenschaft NULL ist, wird kein Threadingmodell verwendet. Die Komponente wird im Hauptthread des Clients erstellt, und Aufrufe von anderen Threads werden an diesen Thread gemarshallt. In der folgenden Liste werden die gültigen Werte aufgeführt:Apartment , Free , Both und Neutral . |
tlbid |
Optional. Die GUID für die Typbibliothek dieser Komponente. |
progid |
Optional. Versionsabhängiger programmgesteuerter Bezeichner, der der COM-Komponente zugeordnet ist. Das Format einer ProgID ist <vendor>.<component>.<version> . |
miscStatus |
Optional. Dupliziert im Assemblymanifest die Informationen, die vom MiscStatus -Registrierungsschlüssel bereitgestellt werden. Wenn Werte für die Attribute miscStatusIcon , miscStatusContent , miscStatusDocprint oder miscStatusThumbnail nicht gefunden werden, wird der entsprechende Standardwert, der in miscStatus aufgeführt ist, für die fehlenden Attribute verwendet. Der Wert kann eine durch Trennzeichen getrennte Liste der Attributwerte aus der folgenden Tabelle sein. Sie können dieses Attribut verwenden, wenn die COM-Klasse eine OCX-Klasse ist, die MiscStatus -Registrierungsschlüsselwerte erfordert. |
miscStatusIcon |
Optional. Dupliziert im Assemblymanifest die Informationen, die von DVASPECT_ICON bereitgestellt werden. Es kann ein Symbol eines Objekts bereitstellen. Der Wert kann eine durch Trennzeichen getrennte Liste der Attributwerte aus der folgenden Tabelle sein. Sie können dieses Attribut verwenden, wenn die COM-Klasse eine OCX-Klasse ist, die Miscstatus -Registrierungsschlüsselwerte erfordert. |
miscStatusContent |
Optional. Dupliziert im Assemblymanifest die Informationen, die von DVASPECT_CONTENT bereitgestellt werden. Es kann ein Verbunddokument bereitstellen, das für einen Bildschirm oder Drucker angezeigt werden kann. Der Wert kann eine durch Trennzeichen getrennte Liste der Attributwerte aus der folgenden Tabelle sein. Sie können dieses Attribut verwenden, wenn die COM-Klasse eine OCX-Klasse ist, die MiscStatus -Registrierungsschlüsselwerte erfordert. |
miscStatusDocPrint |
Optional. Dupliziert im Assemblymanifest die Informationen, die von DVASPECT_DOCPRINT bereitgestellt werden. Es kann eine Objektdarstellung bereitstellen, die auf dem Bildschirm angezeigt werden kann, als ob sie auf einem Drucker gedruckt würde. Der Wert kann eine durch Trennzeichen getrennte Liste der Attributwerte aus der folgenden Tabelle sein. Sie können dieses Attribut verwenden, wenn die COM-Klasse eine OCX-Klasse ist, die MiscStatus -Registrierungsschlüsselwerte erfordert. |
miscStatusThumbnail |
Optional. Dupliziert in einem Assemblymanifest die Informationen, die von DVASPECT_THUMBNAIL bereitgestellt werden. Es kann eine Miniaturansicht eines Objekts bereitstellen, das in einem Browsertool angezeigt werden kann. Der Wert kann eine durch Trennzeichen getrennte Liste der Attributwerte aus der folgenden Tabelle sein. Sie können dieses Attribut verwenden, wenn die COM-Klasse eine OCX-Klasse ist, die MiscStatus -Registrierungsschlüsselwerte erfordert. |
comInterfaceExternalProxyStub
Das comInterfaceExternalProxyStub
-Element ist ein optionales untergeordnetes Element des file
-Elements, kann jedoch erforderlich sein, wenn die ClickOnce-Anwendung eine COM-Komponente enthält, die mithilfe von COM ohne Registrierung bereitgestellt werden soll. Das Element enthält die folgenden Attribute.
Attribut | BESCHREIBUNG |
---|---|
iid |
Erforderlich. Die Schnittstellen-ID (IID), die von diesem Proxy bereitgestellt wird. Die IID muss von geschweiften Klammern eingeschlossen sein. |
baseInterface |
Optional. Die IID der Schnittstelle, von der die Schnittstelle, auf die von iid verwiesen wird, abgeleitet wird. |
numMethods |
Optional. Die Anzahl der von der Schnittstelle implementierten Methoden. |
name |
Optional. Der Name der Schnittstelle, wie sie im Code angezeigt wird. |
tlbid |
Optional. Die Typbibliothek, die die Beschreibung der durch das iid -Attribut angegebenen Schnittstelle enthält. |
proxyStubClass32 |
Optional. Ordnet eine IID einer CLSID in 32-Bit-Proxy-DLLs zu. |
comInterfaceProxyStub
Das comInterfaceProxyStub
-Element ist ein optionales untergeordnetes Element des file
-Elements, kann jedoch erforderlich sein, wenn die ClickOnce-Anwendung eine COM-Komponente enthält, die mithilfe von COM ohne Registrierung bereitgestellt werden soll. Das Element enthält die folgenden Attribute.
Attribut | BESCHREIBUNG |
---|---|
iid |
Erforderlich. Die Schnittstellen-ID (IID), die von diesem Proxy bereitgestellt wird. Die IID muss von geschweiften Klammern eingeschlossen sein. |
baseInterface |
Optional. Die IID der Schnittstelle, von der die Schnittstelle, auf die von iid verwiesen wird, abgeleitet wird. |
numMethods |
Optional. Die Anzahl der von der Schnittstelle implementierten Methoden. |
Name |
Optional. Der Name der Schnittstelle, wie sie im Code angezeigt wird. |
Tlbid |
Optional. Die Typbibliothek, die die Beschreibung der durch das iid -Attribut angegebenen Schnittstelle enthält. |
proxyStubClass32 |
Optional. Ordnet eine IID einer CLSID in 32-Bit-Proxy-DLLs zu. |
threadingModel |
Optional. Optional. Das von prozessinternen COM-Klassen verwendete Threadingmodell. Wenn diese Eigenschaft NULL ist, wird kein Threadingmodell verwendet. Die Komponente wird im Hauptthread des Clients erstellt, und Aufrufe von anderen Threads werden an diesen Thread gemarshallt. In der folgenden Liste werden die gültigen Werte aufgeführt:Apartment , Free , Both und Neutral . |
windowClass
Das windowClass
-Element ist ein optionales untergeordnetes Element des file
-Elements, kann jedoch erforderlich sein, wenn die ClickOnce-Anwendung eine COM-Komponente enthält, die mithilfe von COM ohne Registrierung bereitgestellt werden soll. Das Element bezieht sich auf eine Fensterklasse, die von der COM-Komponente definiert wird und auf die eine Version angewendet werden muss. Das Element enthält die folgenden Attribute.
Attribut | BESCHREIBUNG |
---|---|
versioned |
Optional. Steuert, ob der in der Registrierung verwendete interne Name der Fensterklasse die Version der Assembly aufweist, in der die Fensterklasse enthalten ist. Der Wert dieses Attributs kann yes oder no sein. Der Standardwert ist yes . Der Wert no sollte nur verwendet werden, wenn dieselbe Fensterklasse durch eine parallele Komponente und eine entsprechende nicht parallele Komponente definiert ist und Sie sie als dieselbe Fensterklasse behandeln möchten. Beachten Sie, dass die üblichen Regeln zur Registrierung von Fensterklassen gelten– nur die erste Komponente, die die Fensterklasse registriert, kann sie registrieren, da keine Version darauf angewendet wird. |
hash
Das hash
-Element ist ein optionales untergeordnetes Element des file
-Elements. Das hash
-Element weist keine Attribute auf.
ClickOnce verwendet einen algorithmischen Hashwert aller Dateien in einer Anwendung als Sicherheitsüberprüfung, um sicherzustellen, dass keine der Dateien nach der Bereitstellung geändert wurde. Wenn das hash
-Element nicht enthalten ist, wird diese Überprüfung nicht durchgeführt. Daher wird das Auslassen des hash
-Elements nicht empfohlen.
Wenn ein Manifest eine Datei ohne Hash enthält, kann dieses Manifest nicht digital signiert werden, da Benutzer*innen den Inhalt einer Datei ohne Hash nicht überprüfen können.
dsig:Transforms
Das dsig:Transforms
-Element ist ein erforderliches untergeordnetes Element des hash
-Elements. Das dsig:Transforms
-Element weist keine Attribute auf.
dsig:Transform
Das dsig:Transform
-Element ist ein erforderliches untergeordnetes Element des dsig:Transforms
-Elements. Das dsig:Transform
-Element weist folgende Attribute auf.
Attribut | BESCHREIBUNG |
---|---|
Algorithm |
Der Algorithmus, der zum Berechnen des Digests für diese Datei verwendet wird. Der derzeit einzige Wert, der von ClickOnce verwendet wird, ist urn:schemas-microsoft-com:HashTransforms.Identity . |
dsig:DigestMethod
Das dsig:DigestMethod
-Element ist ein erforderliches untergeordnetes Element des hash
-Elements. Das dsig:DigestMethod
-Element weist folgende Attribute auf.
Attribut | BESCHREIBUNG |
---|---|
Algorithm |
Der Algorithmus, der zum Berechnen des Digests für diese Datei verwendet wird. Der derzeit einzige Wert, der von ClickOnce verwendet wird, ist http://www.w3.org/2000/09/xmldsig#sha1 . |
dsig:DigestValue
Das dsig:DigestValue
-Element ist ein erforderliches untergeordnetes Element des hash
-Elements. Das dsig:DigestValue
-Element weist keine Attribute auf. Der Textwert ist der berechnete Hashwert für die angegebene Datei.
Bemerkungen
Dieses Element identifiziert alle nicht zusammengesetzten Dateien, aus denen die Anwendung besteht, und insbesondere die Hashwerte für die Dateiüberprüfung. Dieses Element kann auch COM-Isolationsdaten (Component Object Model) enthalten, die der Datei zugeordnet sind. Wenn sich eine Datei ändert, muss auch die Anwendungsmanifestdatei aktualisiert werden, um die Änderung widerzuspiegeln.
Beispiel
Das folgende Codebeispiel veranschaulicht file
-Elemente in einem Anwendungsmanifest für eine mit ClickOnce bereitgestellte Anwendung.
<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>