Freigeben über


Voraussetzungen für die Anwendungsbereitstellung (Windows-Desktop)

Um eine Windows-Desktopanwendung erfolgreich zu installieren und auszuführen, müssen die Komponenten, von denen Ihre Anwendung abhängt, auf dem Zielcomputer installiert werden. Dieser Artikel enthält eine Übersicht über die Installation der erforderlichen Komponenten für ClickOnce - und Windows Installer-Setupprojekte .

Sie können erforderliche Komponenten auswählen, die als Voraussetzungen bezeichnet werden, z. B. .NET Framework und alle anderen weiterverteilbaren Komponenten als Teil Ihrer Installation. Der Prozess der Installation der erforderlichen Komponenten wird als Bootstrapping bezeichnet. Visual Studio generiert ein ausführbares Windows-Programm mit dem Namen Setup.exe, auch als Bootstrapper bezeichnet. Der Bootstrapper ist für die Installation dieser Voraussetzungen verantwortlich, bevor Ihre Anwendung ausgeführt wird. Weitere Informationen zum Auswählen dieser Voraussetzungen finden Sie im Dialogfeld "Voraussetzungen".

Ein Bootstrapper-Paket ist eine Gruppe von Verzeichnissen und Dateien, die die Manifestdateien enthalten, die beschreiben, wie die erforderlichen Komponenten installiert werden. Jede Voraussetzung, die im Dialogfeld "Voraussetzungen" angezeigt wird, ist ein Bootstrapper-Paket. Wenn ihre Anwendungsvoraussetzungen nicht im Dialogfeld "Voraussetzungen" aufgeführt sind, können Sie benutzerdefinierte Bootstrapperpakete erstellen und sie visual Studio hinzufügen. Anschließend können Sie die Voraussetzungen im Dialogfeld "Voraussetzungen" auswählen. Weitere Informationen finden Sie unter Erstellen von Bootstrapperpaketen.

Standardmäßig ist bootstrapping sowohl für die Windows Installer-Bereitstellung (mithilfe von Setupprojekten in Visual Studio) als auch für die ClickOnce-Bereitstellung aktiviert. Der für die Windows Installer-Bereitstellung generierte Bootstrapper ist nicht signiert, aber in der ClickOnce-Bereitstellung ist der Bootstrapper signiert. Sie können die Bootstrapping für eine Komponente deaktivieren, sollten dies jedoch nur tun, wenn Sie sicher sind, dass die richtige Version der Komponente bereits auf allen Zielcomputern installiert ist.

Bootstrapping und ClickOnce-Bereitstellung

Vor der Installation einer Anwendung auf einem Clientcomputer überprüft ClickOnce den Client, um sicherzustellen, dass sie über die im Anwendungsmanifest angegebenen Anforderungen verfügt. Diese Anforderungen umfassen Folgendes:

  • Die mindestens erforderliche Version der Common Language Runtime, die als Assemblyabhängigkeit im Anwendungsmanifest angegeben wird.

  • Die mindestens erforderliche Version des Windows-Betriebssystems, das von der Anwendung benötigt wird, wie im Anwendungsmanifest mithilfe des <osVersionInfo> Elements angegeben. (Siehe <Abhängigkeitselement>.)

  • Die Mindestversion aller Assemblys, die im globalen Assemblycache (GAC) vorinstalliert sein müssen, wie durch Assemblyabhängigkeitsdeklarationen im Assemblymanifest angegeben.

    ClickOnce kann fehlende Voraussetzungen erkennen, und Sie können erforderliche Komponenten mithilfe eines Bootstrappers installieren. Weitere Informationen finden Sie unter Vorgehensweise: Installieren von Voraussetzungen mit einer ClickOnce-Anwendung.

Hinweis

Um die Werte in den Manifesten zu ändern, die von Tools wie Visual Studio und MageUI.exegeneriert werden, müssen Sie das Anwendungsmanifest in einem Text-Editor bearbeiten und dann sowohl die Anwendungs- als auch die Bereitstellungsmanifeste erneut signieren. Weitere Informationen finden Sie unter Anleitung: Anwendungs- und Bereitstellungsmanifest erneut signieren.

Wenn Sie Visual Studio und ClickOnce verwenden, um Ihre Anwendung bereitzustellen, hängen die standardmäßig ausgewählten Bootstrapperpakete von der Version von .NET Framework in der Lösung ab. Wenn Sie jedoch die .NET Framework-Zielversion ändern, müssen Sie die Optionen im Dialogfeld "Voraussetzungen" manuell aktualisieren.

Bei der ClickOnce-Bereitstellung verweist die vom ClickOnce-Veröffentlichungs-Assistenten generierte Publish.htm Seite entweder auf einen Link, der nur die Anwendung installiert, oder auf einen Link, der sowohl die Anwendung als auch die bootstrapped-Komponenten installiert.

Wenn Sie den Bootstrapper mithilfe des ClickOnce-Veröffentlichungs-Assistenten oder der Veröffentlichungsseite in Visual Studio generieren, wird die Setup.exe automatisch signiert. Wenn Sie jedoch das Zertifikat Ihres Kunden verwenden möchten, um den Bootstrapper zu signieren, können Sie die Datei später signieren.

Bootstrapping und MSBuild

Wenn Sie Visual Studio nicht verwenden, sondern Ihre Anwendungen in der Befehlszeile kompilieren, können Sie die ClickOnce-Bootstrapping-Anwendung mithilfe einer Microsoft Build Engine (MSBuild)-Aufgabe erstellen. Weitere Informationen finden Sie unter GenerateBootstrapper-Aufgabe.

Alternativ zum Bootstrapping können Sie Komponenten mithilfe eines elektronischen Softwareverteilungssystems wie z. B. Microsoft Systems Management Server (SMS) vorab bereitstellen.

Bootstrapper (Setup.exe) Befehlszeilenargumente

Die von Visual Studio und den MSBuild-Aufgaben generierte Setup.exe unterstützt die folgenden Befehlszeilenargumente. Alle anderen Argumente werden an das Anwendungsinstallationsprogramm weitergeleitet.

Wenn Sie die Bootstrapper-Optionen ändern, müssen Sie den nicht signierten Bootstrapper ändern und die Bootstrapper-Datei später signieren.

Befehlszeilenargument BESCHREIBUNG
-?, -h, -help Zeigt ein Hilfedialogfeld an.
-url, -componentsurl Zeigt die gespeicherte URL und die Komponenten-URL für diese Einrichtung an.
-url=location Legt die URL fest, unter der Setup.exe nach der ClickOnce-Anwendung suchen wird.
-componentsurl=location Legt die URL fest, unter der Setup.exe nach Abhängigkeiten sucht, z. B. .NET Framework.
-homesite=true|false Wenn true, lädt die Abhängigkeiten vom bevorzugten Speicherort auf der Website des Anbieters herunter. Diese Einstellung setzt die Einstellung "-componentsurl " außer Kraft. Wenn false aktiv ist, lädt es die Abhängigkeiten von der URL herunter, die durch -componentsurl angegeben ist.

Betriebssystemunterstützung

Der Visual Studio-Bootstrapper wird unter Windows Server 2008 Server Core oder Windows Server 2008 R2 Server Core nicht unterstützt, da sie eine Serverumgebung mit eingeschränkter Wartung bereitstellen. Die Server Core-Installationsoption unterstützt z. B. nur das .NET Framework 3.5 Server Core-Profil, das nicht die Visual Studio-Features ausführen kann, die von dem vollständigen .NET Framework abhängen.