<deployment>-Element (ClickOnce-Bereitstellung)
Identifiziert die Attribute, die für die Bereitstellung von Updates und zum Verfügbarmachen für das System verwendet werden.
<deployment
install
minimumRequiredVersion
mapFileExtensions
disallowUrlActivation
trustUrlParameters
>
<subscription>
<update>
<beforeApplicationStartup/>
<expiration
maximumAge
unit
/>
</update>
</subscription>
<deploymentProvider
codebase
/>
</deployment>
Elemente und Attribute
Das deployment-Element ist erforderlich und befindet sich im urn:schemas-microsoft-com:asm.v1-Namespace. Das Element verfügt über die folgenden Attribute.
Attribute |
Beschreibungen |
---|---|
install |
Erforderlich. Gibt an, ob für diese Anwendung ein Eintrag im Startmenü von Windows und in der Systemsteuerung unter Software vorhanden ist. Gültige Werte sind true und false. Wenn der Wert false lautet, führt ClickOnce immer die neueste Version dieser Anwendung vom Netzwerk aus und erkennt das subscription-Element nicht. |
minimumRequiredVersion |
Optional. Gibt die Mindestversion dieser Anwendung an, die auf dem Client ausgeführt werden kann. Wenn die Anwendung eine niedrigere als die im Bereitstellungsmanifest angegebene Versionsnummer aufweist, wird die Anwendung nicht ausgeführt. Versionsnummern müssen im Format N.N.N.N angegeben werden, wobei N eine ganze Zahl ohne Vorzeichen ist. Wenn das install-Attribut den Wert false hat, muss minimumRequiredVersion nicht festgelegt werden. |
mapFileExtensions |
Optional. Übernimmt den Standardwert false. Wenn der Wert true ergibt, müssen alle Dateien in der Bereitstellung die Erweiterung ".deploy" besitzen. ClickOnce entfernt diese Erweiterung von diesen Dateien, sobald es sie vom Webserver herunterlädt. Wenn Sie eine Anwendung mithilfe von Visual Studio veröffentlichen, wird diese Erweiterung automatisch allen Dateien hinzugefügt. Mit diesem Parameter können alle Dateien innerhalb einer ClickOnce-Bereitstellung von einem Webserver heruntergeladen werden, der die Übertragung von Dateien mit "unsicheren" Dateierweiterungen wie EXE blockiert. |
disallowUrlActivation |
Optional. Übernimmt den Standardwert false. Falls true, wird verhindert, dass eine installierte Anwendung durch Klicken auf die URL oder durch Eingabe der URL in Internet Explorer gestartet wird. Wenn das install-Attribut nicht vorhanden ist, wird dieses Attribut ignoriert. |
trustURLParameters |
Optional. Übernimmt den Standardwert false. Falls true, kann die URL Abfragezeichenfolgen-Parameter enthalten, die ähnlich an die Anwendung übergeben werden, wie Befehlszeilenargumente an eine Befehlszeilenanwendung übergeben werden. Weitere Informationen finden Sie unter Gewusst wie: Abrufen von Abfragezeichenfolgen-Informationen in einer Online-ClickOnce-Anwendung. Wenn das disallowUrlActivation-Attribut den Wert true hat, muss trustUrlParameters entweder aus dem Manifest ausgeschlossen oder explizit auf false festgelegt werden. |
Das deployment-Element enthält außerdem die folgenden untergeordneten Elemente.
Abonnement
Optional. Enthält das update-Element. Das subscription-Element weist keine Attribute auf. Wenn das subscription-Element nicht vorhanden ist, sucht die ClickOnce-Anwendung nie nach Updates. Weist das install-Attribut des deployment-Elements den Wert false auf, wird das subscription-Element ignoriert, da eine vom Netzwerk gestartete ClickOnce-Anwendung immer die neueste Version verwendet.
update
Erforderlich. Dieses Element ist ein untergeordnetes Element des subscription-Elements und enthält entweder das beforeApplicationStartup-Element oder das expiration-Element. beforeApplicationStartup und expiration können beide nicht im gleichen Bereitstellungsmanifest angegeben werden.
Das update-Element weist keine Attribute auf.
beforeApplicationStartup
Optional. Dieses Element ist ein untergeordnetes Element des update-Elements und weist keine Attribute auf. Wenn das beforeApplicationStartup-Element vorhanden ist, wird die Anwendung blockiert, während ClickOnce nach Updates sucht, sofern der Client online ist. Wenn das Element nicht vorhanden ist, sucht ClickOnce zunächst nach Updates auf Basis der für das expiration-Element angegebenen Werte. beforeApplicationStartup und expiration können beide nicht im gleichen Bereitstellungsmanifest angegeben werden.
expiration
Optional. Dieses Element ist ein untergeordnetes Element des update-Elements und verfügt über keine untergeordneten Elemente. beforeApplicationStartup und expiration können beide nicht im gleichen Bereitstellungsmanifest angegeben werden. Wenn die Updateüberprüfung auftritt und eine aktualisierte Version erkannt wird, wird die neue Version zwischengespeichert, während die vorhandene Version ausgeführt wird. Die neue Version wird dann beim nächsten Start der ClickOnce-Anwendung installiert.
Das expiration-Element unterstützt die folgenden Attribute.
Attribute |
Beschreibungen |
---|---|
maximumAge |
Erforderlich. Gibt an, wie alt die aktuelle Version werden soll, bevor die Anwendung nach Updates sucht. Die Zeiteinheit wird durch das unit-Attribut bestimmt. |
unit |
Erforderlich. Identifiziert die Zeiteinheit für maximumAge. Gültige Einheiten sind hours, days und weeks. |
deploymentProvider
Für .NET Framework 2.0 ist dieses Element erforderlich, wenn das Bereitstellungsmanifest einen subscription-Abschnitt enthält; andernfalls optional. Dieses Element ist für .NET Framework 3.5 und höher optional. Standardmäßig werden der Server und der Dateipfad verwendet, in denen das Bereitstellungsmanifest gefunden wurde.
Dieses Element ist ein untergeordnetes Element des deployment-Elements und verfügt über das folgende Attribut.
Attribute |
Beschreibungen |
---|---|
codebase |
Erforderlich. Identifiziert als Uniform Resource Identifier (URI) den Speicherort des Bereitstellungsmanifests, das verwendet wird, um die ClickOnce-Anwendung zu aktualisieren. Diese Angabe ermöglicht auch das Weiterleiten von Updatepfaden für CD-basierte Installationen. Muss ein gültiger URI sein. |
Hinweise
Sie können die ClickOnce-Anwendung so konfigurieren, dass sie beim Start, nach dem Start oder nie nach Updates sucht. Damit beim Start nach Updates gesucht wird, muss das beforeApplicationStartup-Element als untergeordnetes Element des update-Elements vorhanden sein. Damit nach dem Start nach Updates gesucht wird, muss das expiration-Element als untergeordnetes Element des update-Elements vorhanden sein, und die gewünschten Updateintervalle müssen angegeben werden.
Um die Suche nach Updates zu deaktivieren, entfernen Sie das subscription-Element. Auch wenn Sie im Bereitstellungsmanifest angeben, dass nie nach Updates gesucht werden soll, können Sie trotzdem mit der CheckForUpdate-Methode manuell nach Updates suchen.
Weitere Informationen zur Beziehung von deploymentProvider zu Updates finden Sie unter Auswählen einer Strategie für die ClickOnce-Aktualisierung.
Beispiele
Im folgenden Codebeispiel wird ein deployment-Element in einem ClickOnce-Bereitstellungsmanifest veranschaulicht. Im Beispiel wird ein deploymentProvider-Element verwendet, um den bevorzugten Updatepfad anzugeben.
<deployment install="true" minimumRequiredVersion="2.0.0.0" mapFileExtension="true" trustUrlParameters="true">
<subscription>
<update>
<expiration maximumAge="6" unit="hours" />
</update>
</subscription>
<deploymentProvider codebase="http://www.adatum.com/MyApplication.application" />
</deployment>