Bereitstellen einer Anwendung

Aktualisiert: November 2007

.NET Framework enthält eine Reihe grundlegender Features für die einfachere Bereitstellung einer Vielzahl von Anwendungen. Darunter auch ClickOnce-Bereitstellung.

Bereitstellungsfeatures in .NET Framework

Die folgenden grundlegenden .NET Framework-Features erleichtern die Bereitstellung:

  • Anwendungen ohne unerwünschte Auswirkungen

  • Kontrollierte, gemeinsame Verwendung von Code

  • Parallele Versionsverwaltung

  • Dynamische Aktualisierungen

  • Teilweise vertrauenswürdiger Code

Weitere Informationen finden Sie unter Bereitstellungsfeatures von .NET Framework.

Grundlagen zur Bereitstellung

Die Verteilung einer fertigen Anwendung oder Komponente zur Installation auf anderen Computern wird als Bereitstellung bezeichnet. In Visual Studio kann die Bereitstellung mithilfe von Microsoft Windows Installer oder ClickOnce erfolgen. Weitere Informationen finden Sie unter Auswählen einer Bereitstellungsstrategie.

Anwendungen können als einzelne Assemblys, als Auflistung von Assemblys, als CAB-Dateien, als Microsoft Windows Installer 2.0-Paket oder als Installer-Paket in einem anderen Format gepackt werden. Weitere Informationen finden Sie unter Bereitstellungsszenarien für .NET Framework-Anwendungen.

Eine Assembly ist eine Auflistung von Typen und Ressourcen, die so erstellt wurden, dass sie zusammenarbeiten und eine logische funktionelle Einheit bilden. Assemblys stellen die grundlegende Einheit für Bereitstellung, Versionskontrolle, Wiederverwendung, Aktivierungsscoping und Sicherheitsberechtigungen dar und stellen der Common Language Runtime (CLR) die erforderlichen Informationen zu Typimplementierungen zur Verfügung.

In dieser Tabelle werden allgemeine Aufgaben im Zusammenhang mit der Bereitstellung angezeigt.

Zweck

Thema

Erstellen einer Assembly

Erstellen von Assemblys

Signieren einer Assembly mit einem starkem Namen

Gewusst wie: Signieren einer Assembly mit einem starken Namen

Signieren einer Assembly mit verzögerter Zuweisung eines privaten Schlüssels

Gewusst wie: Verzögertes Signieren von Assemblys (Visual Studio)

Erstellen eines Schlüsselpaars aus öffentlichem und privatem Schlüssel, das beim Erstellen eines starken Namens verwendet werden soll

Gewusst wie: Erstellen eines öffentlichen/privaten Schlüsselpaars

Anzeigen von Informationen zur Bindung in der Protokolldatei

Assembly Binding Log Viewer-Tool (Fuslogvw.exe)

Bereitstellen eines Windows Forms-Steuerelements

Gewusst wie: Entwickeln eines einfachen Windows Forms-Steuerelements

Bereitstellen einer Anwendung für COM-Zugriff

Bereitstellung einer Anwendung für COM-Zugriff

Bereitstellen eines XML-Webdiensts

Bereitstellen von XML-Webdiensten

Bereitstellen einer .NET Framework-Anwendung

Bereitstellen von .NET Framework-Anwendungen

Versionskontrolle

Bei der Versionsverwaltung werden die Version einer Assembly und die Versionen abhängiger Assemblys im Manifest der Assembly gespeichert. Dies erfolgt nur für Assemblys mit starken Namen. Assemblys mit starken Namen verfügen über Bezeichner, die sich aus der Identität der Assembly sowie einem öffentlichen Schlüssel und einer digitalen Signatur zusammensetzen.

Standardmäßig versucht die Common Language Runtime, dieselbe Version der Assembly zu finden und einzubinden, mit der die Anwendung erstellt wurde. Dieses Verhalten kann durch die Einstellungen in der Konfigurationsdatei überschrieben werden.

Weitere Informationen finden Sie unter Assemblys in der Common Language Runtime (CLR), Assemblyversionen und Assemblys mit starkem Namen.

ClickOnce-Bereitstellung

Mit einer ClickOnce-Bereitstellung können Sie Windows-Anwendungen auf einem Webserver oder auf einer Netzwerkdateifreigabe veröffentlichen und so den Installationsvorgang vereinfachen. Wenn Sie eine Windows-Anwendung auf einem Netzwerkserver veröffentlichen möchten, generiert Visual Studio automatisch die für ClickOnce erforderlichen XML-Manifestdateien und veröffentlicht die Anwendung auf dem angegebenen Server.

ClickOnce-Anwendungen sind eigenständig und werden nur für den jeweiligen Benutzer installiert, sodass keine Administratorrechte erforderlich sind. Mit ClickOnce-Technologie bereitgestellte Anwendungen werden mit beschränkten Berechtigungen auf Grundlage einer Sicherheitszone ausgeführt. Weitere Informationen finden Sie unter ClickOnce-Bereitstellung und Sicherheit.

ClickOnce-Anwendungen können automatisch aktualisiert werden. Sie können festlegen, wann und auf welche Weise Aktualisierungen bereitgestellt werden.

In dieser Tabelle werden Aufgaben im Zusammenhang mit der ClickOnce-Bereitstellung aufgeführt.

Zweck

Thema

Auswählen einer ClickOnce-Bereitstellungsstrategie für eine Anwendung (Installation über das Web oder auf einer Netzwerkfreigabe, Installation von einer CD oder Starten der Anwendung über das Web oder auf einer Netzwerkfreigabe)

Auswählen einer Strategie für die ClickOnce-Bereitstellung

Auswählen einer ClickOnce-Aktualisierungsstrategie für eine Anwendung

Auswählen einer Strategie für die ClickOnce-Aktualisierung

Bereitstellen einer ClickOnce-Anwendung

Gewusst wie: Veröffentlichen einer ClickOnce-Anwendung

Auswählen, ob beim Lesen und Schreiben von Daten ein ClickOnce-Datenverzeichnis, isolierter Speicher oder andere lokale Dateien verwendet werden sollen

Zugreifen auf lokale und Remotedaten in einer ClickOnce-Anwendung

Ermitteln der Vorbedingungen für die erfolgreiche Bereitstellung einer Anwendung

Voraussetzungen für die Bereitstellung (Visual Studio)

Angeben eines alternativen Speicherorts für Bereitstellungsaktualisierungen

Gewusst wie: Angeben eines anderen Speicherorts für Bereitstellungsaktualisierungen

Erhöhen der Berechtigungsebene für eine ClickOnce-Anwendung auf einem Clientcomputer

Überblick über die Bereitstellung vertrauenswürdiger Anwendungen

Schwierigkeiten bei der ClickOnce-Bereitstellung können durch Probleme im Zusammenhang mit HTTP-Komprimierung, der Verarbeitung von Manifestdateien, der Serverkonfiguration oder der Versionsverwaltung verursacht werden. Weitere Informationen finden Sie unter Problembehandlung bei ClickOnce-Bereitstellungen.

Windows Installer-Bereitstellung

Mit der Microsoft Windows Installer-Technologie werden Installationsprogramme erstellt, bei denen Sie die vollständige Kontrolle über den Installationsprozess haben.

In dieser Tabelle werden Aufgaben im Zusammenhang mit der Windows Installer-Bereitstellung aufgeführt.

Zweck

Thema

Verteilen von Dateien oder Anwendungen auf CD-ROM oder anderen Medien

Bereitstellung über verteilbare Medien

Erstellen eines neuen Setup-Projekts oder Hinzufügen eines vorhandenen Bereitstellungsprojekts zu einer Projektmappe

Gewusst wie: Erstellen oder Hinzufügen eines Setup-Projekts

Erstellen einer neuen CAB-Datei für den Download vom Web oder Hinzufügen einer vorhandenen CAB-Datei zu einer Projektmappe

Gewusst wie: Erstellen oder Hinzufügen eines CAB-Projekts

Erstellen eines Mergemoduls für eine Komponente

Gewusst wie: Hinzufügen von Mergemodulen zu einem Bereitstellungsprojekt

Bereitstellen einer Windows-Anwendung auf einem anderen Computer

Exemplarische Vorgehensweise: Bereitstellen einer Windows-basierten Anwendung

Erstellen einer benutzerdefinierten Aktion, die einen Benutzer nach erfolgter Installation zu einer Website leitet

Exemplarische Vorgehensweise: Erstellen einer benutzerdefinierten Aktion

Übergeben von Daten bei der Installation an eine dynamische Eigenschaft mithilfe einer benutzerdefinierten Aktion

Exemplarische Vorgehensweise: Anzeigen einer Meldung bei der Installation mithilfe einer benutzerdefinierten Aktion

Vorkompilieren einer Assembly mithilfe einer benutzerdefinierten Aktion während der Installation

Exemplarische Vorgehensweise: Vorkompilieren einer Assembly mit einer benutzerdefinierten Aktion bei der Installation

Erstellen einer Datenbank mithilfe einer benutzerdefinierten Aktion während der Installation

Exemplarische Vorgehensweise: Erstellen einer Datenbank mithilfe einer benutzerdefinierten Aktion während der Installation

Erstellen einer Webanwendung, die auf einen anderen XML-Webdienst umgeleitet werden kann

Exemplarische Vorgehensweise: Umleiten einer Anwendung an einen anderen Webdienst während der Installation

Bereitstellen von Dateien und Anwendungen auf einem Webserver

Bereitstellung eines Websetup-Projekts

Siehe auch

Konzepte

Alternativen bei der Bereitstellung

Weitere Ressourcen

Exemplarische Vorgehensweisen für die Windows Installer-Bereitstellung