Sdílet prostřednictvím


Bereitstellen einer Common Language Runtime-Anwendung mit Windows Installer

Aktualisiert: November 2007

Microsoft Windows Installer 2.0 kann Common Language Runtime-Assemblys installieren und verwalten. Entwickler von Windows Installer-Paketen können Assemblys im globalen Assemblycache oder an einem Speicherort installieren, der für eine bestimmte Anwendung isoliert ist. Diese verbesserte Funktion zur Isolierung von Anwendungen ist ein wichtiger Bestandteil von .NET Framework. Vollständige Informationen über die Entwicklung von Paketen, die Windows Installer 2.0 verwenden, finden Sie in der Windows Installer-Dokumentation.

Windows Installer verfügt über folgende Funktionen zur Unterstützung der Common Language Runtime:

  • Installation, Reparatur oder Entfernen von Assemblys im globalen Assemblycache.

  • Installation, Reparatur oder Entfernen von Assemblys in privaten Speicherorten, die für bestimmte Anwendungen vorgesehen sind.

  • Rollback von fehlgeschlagenen Installationen und Reparaturen von Assemblys oder Versuchen, Assemblys zu entfernen.

  • Bedarfsabhängige Installation von Assemblys mit starken Namen im globalen Assemblycache.

  • Bedarfsabhängige Installation von Assemblys in privaten Speicherplätzen, die für bestimmte Anwendungen vorgesehen sind.

  • Patchen von Assemblys.

  • Ankündigen von Verknüpfungen, die auf Assemblys zeigen.

Verfasser von Windows Installer-Paketen können diese Funktionen verwenden, indem sie die Tabellen MsiAssembly und MsiAssemblyName auffüllen.

Wie Windows Installer 2.0 mit Assemblys arbeitet

Windows Installer berücksichtigt eine mit Microsoft .NET Framework erstellte Assembly als einzelne Windows Installer-Komponente. Alle Dateien, aus denen eine Assembly besteht, müssen in einer einzelnen Windows Installer-Komponente enthalten sein, die in der Komponententabelle des Installers angegeben ist.

Windows Installer installiert Assemblys im globalen Assemblycache und verwendet dazu .NET Framework. Bei der Installation von Assemblys in einem globalen Assemblycache verwendet Installer nicht die Verzeichnisstruktur und Versionsregeln für Dateien, die auch für die Installation regulärer Windows Installer-Komponenten verwendet werden. Assemblys werden als Einheiten dem globalen Assemblycache hinzugefügt bzw. aus diesem entfernt, d. h. die Dateien, aus denen eine Assembly besteht, werden immer gemeinsam installiert bzw. entfernt.

Windows Installer installiert Produkte, die Assemblys enthalten, in zwei Transaktionsschritten. Dadurch kann das Installationsprogramm ein Rollback fehlgeschlagener Installationen ausführen.

Entfernen von Assemblys aus dem globalen Assemblycache

Ob eine Assembly entfernt werden muss, ermittelt Windows Installer anhand einer Clientliste, die unabhängig von der Assembly geführt wird. Windows Installer enthält ein Fixierungsbit, das alle Windows Installer-Clients der Assembly darstellt. Die Assembly verwaltet ein Fixierungsbit für jeden Client. Der Installer fixiert die Assembly für den ersten Windows Installer-Client und löst die Verbindung wieder, sobald der letzte Windows Installer-Client entfernt wurde. Die Datei wird anschließend aus dem globalen Assemblycache entfernt.

Siehe auch

Aufgaben

Gewusst wie: Entwickeln eines einfachen Windows Forms-Steuerelements

Konzepte

Bereitstellung einer Anwendung für COM-Zugriff

Bereitstellungsszenarien für .NET Framework-Anwendungen

Weitere Ressourcen

Bereitstellen von .NET Framework-Anwendungen