Bereitstellen von .NET Framework und Anwendungen
Dieser Artikel hilft Ihnen dabei, mit der Bereitstellung des .NET Framework mit Ihrer Anwendung zu beginnen. Die meisten der Informationen sind für Entwickler, OEM- und Organisationsadministratoren vorgesehen. Benutzer, die .NET Framework auf ihren Computern installieren möchten, sollten die Informationen unter Installieren von .NET Framework lesen.
Wichtige Bereitstellungsressourcen
Verwenden Sie die folgenden Links zu anderen MSDN-Themen, um genaue Informationen zum Bereitstellen und Warten von .NET Framework zu erhalten.
Setup und Bereitstellung
Allgemeine Informationen zum Installer und der Bereitstellung:
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.
Funktionen, die die Bereitstellung vereinfachen
.NET Framework stellt zahlreiche Grundfunktionen bereit, die die Bereitstellung Ihrer Anwendungen vereinfachen:
Anwendungen ohne unerwünschte Auswirkungen.
Diese Funktion bietet Anwendungsisolierung und beseitigt DLL-Konflikte. Komponenten haben standardmäßig keinen Einfluss auf andere Anwendungen.
Private Komponenten (durch standardmäßige Voreinstellung).
Komponenten werden standardmäßig im Anwendungsverzeichnis bereitgestellt und sind nur innerhalb der dort enthaltenen 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 einer Anwendung können gleichzeitig vorhanden sein. Sie können wählen, welche Versionen Sie verwenden möchten. Durch die Common Language Runtime werden Versionsrichtlinien erzwungen.
Bereitstellung und Replikation durch XCOPY.
Selbstbeschreibende und unabhängige Komponenten und Anwendungen können ohne Registrierungseinträge oder Abhängigkeiten bereitgestellt werden.
Dynamische Updates.
Administratoren können Hosts wie z. B. ASP.NET verwenden, um DLLs von Programmen auch auf Remotecomputern zu aktualisieren.
Integration in Windows Installer.
Für die Bereitstellung Ihrer Anwendung stehen Funktionen wie Werbung, Veröffentlichung, Reparatur und Installation bei Bedarf zur Verfügung.
Enterprise-Bereitstellung.
Diese Funktion macht die einfache Verteilung von Software, einschließlich der Verwendung von Active Directory, möglich.
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, nicht auf dem Benutzer. Zertifikatdialogfelder werden nicht angezeigt.
Verpacken und Verteilen von .NET Framework-Anwendungen
Einige Informationen über das Packen und Bereitstellen in .NET Framework erhalten Sie in anderen Abschnitten der Dokumentation. Diese Abschnitte enthalten Informationen zu den selbstbeschreibenden Einheiten mit dem Namen Assemblys, die keine Registrierungseinträge benötigen, zu Assemblys mit starkem Namen, die die Eindeutigkeit der Namen gewährleisten und das Vortäuschen von Namen verhindern, sowie zu Assemblyversionen, die viele der in Zusammenhang mit DLL-Konflikten auftretenden Probleme behandeln. In den folgenden Abschnitten finden Sie Informationen zum Verpacken und Verteilen von .NET Framework-Anwendungen.
Verpacken
In .NET Framework werden die folgenden Optionen für das Verpacken von Anwendungen bereitgestellt:
Als einzelne Assembly oder als Auflistung von Assemblys.
Bei 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, damit die Verteilung oder der Download weniger zeitaufwendig ist.
Als Windows Installer-Paket oder in anderen Installer-Formaten.
Mit dieser Option erstellen Sie MSI-Dateien zur Verwendung mit dem Windows Installer. Bei Verwendung eines anderen Installers verpacken Sie die Anwendung.
Verteilung
In .NET Framework werden die folgenden Optionen für das Verteilen von Anwendungen bereitgestellt:
Verwenden von XCOPY oder FTP.
Da Common Language Runtime-Anwendungen selbstbeschreibend sind und keine Registrierungseinträge erfordern, können Sie XCOPY oder FTP verwenden, um die Anwendung einfach in ein entsprechendes Verzeichnis zu kopieren. Die Anwendung kann dann von diesem Verzeichnis aus ausgeführt werden.
Herunterladen von Code.
Wenn Sie die Anwendung über das Internet oder ein Firmenintranet vertreiben, laden Sie den Code einfach auf einen Computer herunter und führen die Anwendung dort aus.
Verwenden eines Installationsprogramms wie z. B. Windows Installer 2.0.
Windows Installer 2.0 kann Assemblys von .NET Framework im globalen Assemblycache und in privaten Verzeichnissen installieren, reparieren oder daraus entfernen.
Installationsspeicherort
Informationen zur Bereitstellung der Anwendungsassemblys für die Laufzeit finden Sie unter So sucht Common Language Runtime nach Assemblys.
Sicherheitsüberlegungen können bei der Bereitstellung einer Anwendung ebenfalls eine Rolle spielen. Sicherheitsberechtigungen werden verwaltetem Code in Abhängigkeit von der Position gewährt. Das Bereitstellen von Anwendungen oder Komponenten an Speicherorten mit geringer Vertrauenswürdigkeit, z. B. im Internet, schränkt die Möglichkeiten hinsichtlich einer Anwendung oder Komponente ein.
Verwandte Themen
Titel | Beschreibung |
---|---|
So sucht Common Language Runtime nach Assemblys | Beschreibt, wie die Common Language Runtime ermittelt, welche Assembly zur Erfüllung einer Bindungsanforderung verwendet wird. |
Bewährte Methoden für das Laden von Assemblys | In diesem Artikel werden Möglichkeiten zur Vermeidung von Problemen mit der Typidentität erläutert, die zu InvalidCastException, MissingMethodException und anderen Fehlern führen können. |
Reduzieren von Systemneustarts bei .NET Framework 4.5-Installationen | Beschreibt den Neustart-Manager, der Neustarts nach Möglichkeit verhindert, und erläutert, wie Anwendungen, mit denen .NET Framework installiert wird, den Neustart-Manager nutzen können. |
Bereitstellungshandbuch für Administratoren | Hierin wird erläutert, wie ein Systemadministrator mit Microsoft Endpoint Configuration Manager .NET Framework und dessen Systemabhängigkeiten in einem Netzwerk bereitstellen kann. |
Bereitstellungshandbuch für Entwickler | Es wird erklärt, wie Entwickler .NET Framework auf den Computern der 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 mit ClickOnce- und Windows Installer-Technologie. |
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 sternenförmige Modell von .NET Framework zum Verpacken und Bereitstellen von Ressourcen und enthält Informationen zu Namenskonventionen für Ressourcen, Fallbackprozessen und Verpackungsalternativen. |
Bereitstellen einer Interop-Anwendung | Erläutert, wie Interop-Anwendungen verteilt und installiert werden, die üblicherweise eine .NET Framework-Clientassembly enthalten. Außerdem wird beschrieben, wie Interopassemblys, die unterschiedliche COM-Typbibliotheken darstellen, sowie registrierte COM-Komponenten verteilt und installiert werden. |
How to: Abrufen des Status vom Installationsprogramm für .NET Framework 4.5 | Beschreibt, wie der .NET Framework-Setupvorgang automatisch gestartet und nachverfolgt und dabei eine eigene Ansicht des Setupstatus angezeigt werden kann. |