Freigeben über


Komponentenverwaltung

Aufgabeneinheiten im Windows Installer werden als Windows Installer-Komponenten (manchmal als WICs oder nur Komponenten bezeichnet) bezeichnet. Eine GUID identifiziert jedes WIC, bei dem es sich um die grundlegende Installations- und Referenzzählung für Setups handelt, die Windows Installer verwenden.

Obwohl Sie mehrere Produkte verwenden können, um Ihr VSPackage-Installationsprogramm zu erstellen, wird in dieser Diskussion davon ausgegangen, dass Windows Installer-Dateien (MSI) verwendet werden. Beim Erstellen des Installationsprogramms müssen Sie die Dateibereitstellung ordnungsgemäß verwalten, sodass jederzeit die richtige Verweiszählung erfolgt. Daher werden unterschiedliche Versionen Ihres Produkts in einer Mischung aus Installations- und Deinstallationsszenarien nicht gegenseitig stören oder unterbrechen.

In Windows Installer erfolgt die Verweiszählung auf Komponentenebene. Sie müssen Ihre Ressourcen – Dateien, Registrierungseinträge usw. – sorgfältig in Komponenten organisieren. Es gibt andere Organisationsebenen wie Module, Features und Produkte, die in verschiedenen Szenarien hilfreich sein können. Weitere Informationen finden Sie unter Grundlagen von Windows Installer.

Richtlinien für die Erstellung des Setups für die parallele Installation

  • Erstellen Sie Dateien und Registrierungsschlüssel, die für Versionen in ihren eigenen Komponenten freigegeben sind.

    Auf diese Weise können Sie sie einfach in der nächsten Version nutzen. Geben Sie beispielsweise Typbibliotheken ein, die global registriert sind, Dateierweiterungen, andere elemente, die in HKEY_CLASSES_ROOT registriert sind usw.

  • Gruppieren Sie freigegebene Komponenten in separate Seriendruckmodule.

    Diese Strategie hilft Ihnen bei der korrekten Erstellung der parallelen Installation.

  • Installieren Sie freigegebene Dateien und Registrierungsschlüssel, indem Sie dieselben Windows Installer-Komponenten in allen Versionen verwenden.

    Wenn Sie eine andere Komponente verwenden, werden Dateien und Registrierungseinträge deinstalliert, wenn eine versionierte VSPackage deinstalliert wird, aber noch ein anderes VSPackage installiert ist.

  • Mischen Sie versionsierte und freigegebene Elemente nicht in derselben Komponente.

    Auf diese Weise ist es unmöglich, freigegebene Elemente an einem globalen Speicherort und versionsierten Elementen an isolierten Speicherorten zu installieren.

  • Sie verfügen nicht über freigegebene Registrierungsschlüssel, die auf versionsbasierte Dateien verweisen.

    Wenn Sie dies tun, werden die freigegebenen Schlüssel überschrieben, wenn eine andere versionierte VSPackage installiert wird. Nachdem Sie die zweite Version entfernt haben, ist die Datei, auf die der Schlüssel verweist, nicht mehr vorhanden.