Share via


Angeben eines anderen Speicherorts für Bereitstellungsaktualisierungen

Sie können Ihre ClickOnce-Anwendung anfangs über eine CD oder eine Dateifreigabe installieren, aber die Anwendung muss regelmäßig im Internet nach Updates suchen. Sie können in Ihrem Bereitstellungsmanifest einen alternativen Speicherort für Updates angeben, damit sich Ihre Anwendung nach der Erstinstallation selbst über das Internet aktualisieren kann.

Hinweis

Ihre Anwendung muss für die lokale Installation konfiguriert sein, um dieses Feature nutzen zu können. Weitere Informationen finden Sie unter Exemplarische Vorgehensweise: Manuelles Bereitstellen einer ClickOnce-Anwendung. Wenn Sie eine ClickOnce-Anwendung über das Netzwerk installieren, bewirkt das Festlegen eines alternativen Speicherorts außerdem, dass ClickOnce diesen Speicherort sowohl für die Erstinstallation als auch für alle nachfolgenden Updates verwendet. Wenn Sie Ihre Anwendung lokal installieren (z. B. über eine CD), wird die Erstinstallation unter Verwendung des Originalmediums durchgeführt, und für alle nachfolgenden Updates wird der alternative Speicherort verwendet.

Angeben eines alternativen Speicherorts für Updates mit „MageUI.exe“ (Windows Forms-basiertes Dienstprogramm)

  1. Öffnen Sie eine .NET Framework-Eingabeaufforderung, und geben Sie Folgendes ein:

    mageui.exe

  2. Wählen Sie im Menü Datei die Option Öffnen aus, um das Bereitstellungsmanifest Ihrer Anwendung zu öffnen.

  3. Wählen Sie die Registerkarte Bereitstellungsoptionen aus.

  4. Geben Sie im Textfeld Startspeicherort die URL des Verzeichnisses ein, das das Bereitstellungsmanifest für Anwendungsupdates enthält.

  5. Speichern Sie das Bereitstellungsmanifest.

Angeben eines alternativen Speicherorts für Updates mithilfe von „Mage.exe“

  1. Öffnen Sie eine .NET Framework-Eingabeaufforderung.

  2. Legen Sie mit dem folgenden Befehl den Speicherort für Updates fest. In diesem Beispiel ist HelloWorld.exe.application der Pfad zu Ihrem ClickOnce-Anwendungsmanifest (dieses weist immer die Erweiterung „.application“ auf) und http://adatum.com/Update/Path die URL, die von ClickOnce auf Anwendungsupdates überprüft wird.

    Mage -Update HelloWorld.exe.application -ProviderUrl http://adatum.com/Update/Path

  3. Speichern Sie die Datei .

    Hinweis

    Sie müssen die Datei nun mit Mage.exe neu signieren. Weitere Informationen finden Sie unter Exemplarische Vorgehensweise: Manuelles Bereitstellen einer ClickOnce-Anwendung.

.NET Framework-Sicherheit

Wenn Sie Ihre Anwendung über ein Offlinemedium (z. B. eine CD) installieren und der Computer online ist, ermittelt ClickOnce zunächst anhand der im Tag <deploymentProvider> des Bereitstellungsmanifests angegebenen URL, ob der Updatespeicherort eine neuere Version der Anwendung enthält. Wenn dies der Fall ist, installiert ClickOnce die Anwendung nicht über das ursprüngliche Installationsverzeichnis, sondern direkt von diesem Speicherort aus, und die Common Language Runtime (CLR) bestimmt mithilfe von <deploymentProvider> die Vertrauensebene Ihrer Anwendung. Wenn der Computer offline oder <deploymentProvider> nicht erreichbar ist, führt ClickOnce die Installation von der CD aus durch, und die CLR gewährt Vertrauen auf Grundlage des Installationspunkts. Bei einer CD-Installation bedeutet dies, dass Ihre Anwendung volles Vertrauen erhält. Alle nachfolgenden Updates erben diese Vertrauensebene.

Alle ClickOnce-Anwendungen, die <deploymentProvider> verwenden, sollten die benötigten Berechtigungen explizit in ihrem Anwendungsmanifest deklarieren, damit der Anwendung auf verschiedenen Computern nicht unterschiedliche Vertrauensebenen zugewiesen werden.