Bereitstellen einer Anwendung (Visual Basic)
.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 Updates
Teilweise vertrauenswürdiger Code
Weitere Informationen finden Sie unter Handbuch für die Bereitstellung von .NET Framework für Administratoren.
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 Handbuch für die Bereitstellung von .NET Framework für Administratoren.
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 |
Siehe |
Erstellen einer Assembly |
|
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 |
|
Bereitstellen eines Windows Forms-Steuerelements |
Gewusst wie: Entwickeln eines einfachen Windows Forms-Steuerelements |
Bereitstellen einer Anwendung für COM-Zugriff |
|
Bereitstellen einer .NET Framework-Anwendung |
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 Sichern von ClickOnce-Anwendungen.
ClickOnce-Anwendungen können automatisch aktualisiert werden. Sie können festlegen, wann und auf welche Weise Updates bereitgestellt werden.
In dieser Tabelle werden Aufgaben im Zusammenhang mit der ClickOnce-Bereitstellung aufgeführt.
Zweck |
Siehe |
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 ClickOnce-Updatestrategie für eine Anwendung |
|
Bereitstellen einer ClickOnce-Anwendung |
Gewusst wie: Veröffentlichen einer ClickOnce-Anwendung mit dem Webpublishing-Assistenten |
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 |
Angeben eines alternativen Speicherorts für Bereitstellungsupdates |
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 |
Siehe |
Erstellen eines neuen Setup-Projekts oder Hinzufügen eines vorhandenen Bereitstellungsprojekts zu einer Projektmappe |
|
Erstellen einer neuen CAB-Datei für den Download vom Web oder Hinzufügen einer vorhandenen CAB-Datei zu einer Projektmappe |
|
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 |
|
Vorkompilieren einer Assembly mithilfe einer benutzerdefinierten Aktion während der Installation |
|
Erstellen einer Datenbank mithilfe einer benutzerdefinierten Aktion während der Installation |
|
Erstellen einer Webanwendung, die auf einen anderen XML-Webdienst umgeleitet werden kann |
Siehe auch
Weitere Ressourcen
Aufgaben und exemplarische Vorgehensweisen für die Bereitstellung