Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
Hinweis
Dieser Artikel ist spezifisch für .NET Framework. Sie gilt nicht für neuere Implementierungen von .NET, einschließlich .NET 6 und höherer Versionen.
Dieser Artikel hilft Ihnen bei den ersten Schritten bei der Bereitstellung von .NET Framework mit Ihrer Anwendung. Die meisten Informationen sind für Entwickler, OEMs und Unternehmensadministratoren vorgesehen. Benutzer, die .NET Framework auf ihren Computern installieren möchten, sollten Installieren Sie das .NET Framework lesen.
Wichtige Bereitstellungsressourcen
Verwenden Sie die folgenden Links zu anderen MSDN-Themen, um spezifische Informationen zum Bereitstellen und Warten von .NET Framework zu erfahren.
Setup und Bereitstellung
Allgemeine Installations- und Bereitstellungsinformationen:
Installationsoptionen:
Installationsmodi:
Reduzieren von Systemneustarts während .NET Framework 4.5-Installationen
Problembehandlung für blockierte .NET Framework-Installationen und -Deinstallationen
Bereitstellen von .NET Framework mit einer Clientanwendung (für Entwickler):
Verwenden von InstallShield in einem Setup- und Bereitstellungsprojekt
Zusätzliche Informationen für Entwickler
Bereitstellen von .NET Framework (für OEMs und Administratoren):
Wartung
Allgemeine Informationen finden Sie im .NET Framework-Blog.
Features, die die Bereitstellung vereinfachen
Das .NET Framework bietet eine Reihe grundlegender Features, die die Bereitstellung Ihrer Anwendungen vereinfachen:
Anwendungen ohne Auswirkungen.
Dieses Feature bietet Anwendungsisolation und beseitigt DLL-Konflikte. Standardmäßig wirken sich Komponenten nicht auf andere Anwendungen aus.
Private Komponenten standardmäßig.
Standardmäßig werden Komponenten im Anwendungsverzeichnis bereitgestellt und sind nur für die enthaltende Anwendung sichtbar.
Kontrollierte, gemeinsame Verwendung von Code.
Im Fall gemeinsamer Verwendung von Code müssen Sie Code explizit zur gemeinsamen Verwendung bereitstellen. Dies sollte kein Standardverhalten sein.
Paralleles Versioning.
Mehrere Versionen einer Komponente oder Anwendung können koexistieren, Sie können auswählen, welche Versionen verwendet werden sollen, und die Common Language Runtime erzwingt die Versionsverwaltungsrichtlinie.
Bereitstellung und Replikation durch XCOPY.
Selbst beschriebene und eigenständige Komponenten und Anwendungen können ohne Registrierungseinträge oder Abhängigkeiten bereitgestellt werden.
Dynamische Updates.
Administratoren können Hosts wie ASP.NET verwenden, um Programm-DLLs auch auf Remotecomputern zu aktualisieren.
Integration mit dem Windows Installer.
Werbung, Veröffentlichung, Reparatur und Installation bei Bedarf sind alle verfügbar, wenn Sie Ihre Anwendung bereitstellen.
Implementierung auf Unternehmensebene.
Dieses Feature bietet eine einfache Softwareverteilung, einschließlich der Verwendung von Active Directory.
Herunterladen und Zwischenspeichern.
Durch inkrementelles Herunterladen werden Downloads klein gehalten. Komponenten können isoliert werden und somit nur für eine Anwendung verfügbar sein und mit minimalen Auswirkungen bereitgestellt werden.
Teilweise vertrauenswürdiger Code.
Die Identität basiert auf dem Code anstelle des Benutzers, und es werden keine Zertifikatdialogfelder angezeigt.
Packen und Verteilen von .NET Framework-Anwendungen
Einige der Paket- und Bereitstellungsinformationen für .NET Framework werden in anderen Abschnitten der Dokumentation beschrieben. Diese Abschnitte enthalten Informationen über die selbstbeschreibenden Einheiten, die als Assemblys bezeichnet werden und keine Registrierungseinträge erfordern. Weiterhin werden stark benannte Assemblys beschrieben, die die Eindeutigkeit des Namens sicherstellen und Namensspoofing verhindern, sowie die Assembly-Versionierung, die viele der Probleme im Zusammenhang mit DLL-Konflikten behebt. Die folgenden Abschnitte enthalten Informationen zum Packen und Verteilen von .NET Framework-Anwendungen.
Verpackung
.NET Framework bietet die folgenden Optionen zum Packen von Anwendungen:
Als einzelne Baugruppe oder als Sammlung von Baugruppen.
Mit dieser Option verwenden Sie einfach die .dll- oder .exe-Dateien so, wie sie erstellt wurden.
Als CAB-Dateien.
Mit dieser Option komprimieren Sie Dateien in .cab Dateien, um die Verteilung oder das Herunterladen weniger zeitaufwendig zu machen.
Als Windows Installer-Paket oder in anderen Installer-Formaten.
Mit dieser Option erstellen Sie .msi Dateien für die Verwendung mit Windows Installer, oder Sie verpacken Ihre Anwendung für die Verwendung mit einem anderen Installationsprogramm.
Verteilung
.NET Framework bietet die folgenden Optionen für die Verteilung von Anwendungen:
Verwenden Sie XCOPY oder FTP.
Da Common Language Runtime-Anwendungen selbstbeschreibend sind und keine Registry-Einträge erfordern, können Sie XCOPY oder FTP verwenden, um die Anwendung einfach in das entsprechende Verzeichnis zu kopieren. Die Anwendung kann dann aus diesem Verzeichnis ausgeführt werden.
Herunterladen von Code.
Wenn Sie Ihre Anwendung über das Internet oder über ein Unternehmensintranet verteilen, können Sie den Code einfach auf einen Computer herunterladen und die Anwendung dort ausführen.
Verwenden Sie ein Installationsprogramm wie Windows Installer 2.0.
Windows Installer 2.0 kann .NET Framework-Assemblys im globalen Assemblycache und in privaten Verzeichnissen installieren, reparieren oder entfernen.
Installationsort
Informationen zur Bereitstellung der Anwendungsassemblys für die Laufzeit finden Sie unter So sucht Common Language Runtime nach Assemblys.
Sicherheitsüberlegungen können sich auch darauf auswirken, wie Sie Ihre Anwendung bereitstellen. Sicherheitsberechtigungen werden verwaltetem Code in Abhängigkeit von der Position gewährt. Durch die Bereitstellung einer Anwendung oder Komponente an einem Ort, an dem ihr wenig Vertrauen entgegengebracht wird, zum Beispiel im Internet, werden ihre Möglichkeiten eingeschränkt.
Verwandte Themen
Titel | BESCHREIBUNG |
---|---|
Wie die Laufzeit Assemblys findet | Beschreibt, wie die Common Language Runtime bestimmt, welche Assembly zum Erfüllen einer Bindungsanforderung verwendet werden soll. |
Bewährte Methoden für das Laden von Assemblys | Erläutert Methoden, um Probleme der Typidentität zu vermeiden, die zu InvalidCastException, MissingMethodExceptionund anderen Fehlern führen können. |
Reduzieren von Systemneustarts während .NET Framework 4.5-Installationen | Beschreibt den Neustart-Manager, der Neustarts nach Möglichkeit verhindert, und erläutert, wie Anwendungen, die .NET Framework installieren, davon profitieren können. |
Bereitstellungshandbuch für Administratoren | Erläutert, wie ein Systemadministrator das .NET Framework und seine Systemabhängigkeiten über ein Netzwerk mithilfe von Microsoft Endpoint Configuration Manager bereitstellen kann. |
Bereitstellungshandbuch für Entwickler | Erläutert, wie Entwickler .NET Framework auf den Computern ihrer Benutzer mit ihren Anwendungen installieren können. |
Bereitstellen von Anwendungen, Diensten und Komponenten | Erläutert Bereitstellungsoptionen in Visual Studio, einschließlich Anweisungen zum Veröffentlichen einer Anwendung mithilfe der ClickOnce- und Windows Installer-Technologien. |
Veröffentlichen von ClickOnce-Anwendungen | Beschreibt, wie eine Windows Forms-Anwendung verpackt und mit ClickOnce auf Clientcomputern in einem Netzwerk bereitgestellt wird. |
Packen und Bereitstellen von Ressourcen | Beschreibt das Hub- und Speichenmodell, das das .NET Framework zum Packen und Bereitstellen von Ressourcen verwendet; behandelt Ressourcenbenennungskonventionen, Fallbackprozesse und Verpackungsalternativen. |
Bereitstellen einer Interopanwendung | Erläutert, wie Interopanwendungen ausgeliefert und installiert werden, die in der Regel eine .NET Framework-Clientassembly, eine oder mehrere Interopassemblys, die unterschiedliche COM-Typbibliotheken darstellen, und eine oder mehrere registrierte COM-Komponenten enthalten. |
So geht's: Fortschritte vom .NET Framework 4.5 Installer abrufen | Beschreibt, wie Sie den .NET Framework-Setupprozess im Hintergrund starten und nachverfolgen, während Sie ihre eigene Ansicht des Setupfortschritts anzeigen. |