VSPackage-Registrierung
VSPackages muss Visual Studio anmelden, dass sie installiert wurden und geladen werden sollen. Dieser Prozess wird erreicht, indem Informationen in der Registrierung schreibt. Der ist ein typischer Auftrag eines Installationsprogramms.
Hinweis
Es ist üblich, während VSPackage-Entwicklung akzeptiertes SELF Registrierung zu verwenden.Allerdings können Visual Studio Industry Partner (VSIP)-Programm Partner ihre Produkte nicht mit der SELF Registrierung als Teil des Setups veröffentlichen.
Registrierungseinträge in einem Windows Installer-Paket werden im Allgemeinen in der Tabelle der Registrierung durchgeführt. Sie können die Tabelle auch in der Registrierung Dateierweiterungen registrieren. In Windows Installer bietet eine integrierte Unterstützung durch den Programmbezeichner (ProgId), Klassen-, Erweiterung und Verb Tabellen. Weitere Informationen finden Sie unter Database Tablesunter.
Stellen Sie sicher, dass die Registrierungseinträge der Komponente zugeordnet werden, die für die ausgewählte parallele Strategie geeignet ist. Beispielsweise sollten Registrierungseinträge für eine freigegebene Datei mit Windows Installer-Komponente dieser Datei zugeordnet sind. Entsprechend sollten Registrierungseinträge für eine versionsspezifische Dateien mit der Komponente dieser Datei zugeordnet sind. Andernfalls kann das Installieren oder Deinstallieren VSPackages für eine Version von Visual Studio VSPackage in anderen Versionen unterbrechen. Weitere Informationen finden Sie unter Unterstützung mehrerer Versionen von Visual Studio
Hinweis
Die einfachste Möglichkeit zur Registrierung zu verwalten ist, dieselben Daten in den gleichen Dateien für Entwickler Registration und Installierte TIME-Registrierung zu verwenden.Zum Beispiel können mehrere Installationsprogramm Datei in .reg-format Entwicklung von Tools zur Buildzeit nutzen.Wenn Entwickler ihre eigene Alltags .reg-Dateien für die Entwicklung und Debugging beibehalten, können die gleichen Dateien im Installer automatisch eingeschlossen werden.Wenn Sie diese Registrierung nicht automatisch freigeben können, müssen Sie sicherstellen, dass die Kopie des Installationsprogramms der Registrierungsdaten Daten aktuell ist.
Nicht verwaltete VSPackages registrieren
Nicht verwaltete VSPackages (einschließlich der Verwendung von der Visual Studio-Paket-Vorlage) generiert ATL-Format .rgs Dateien, um Registrierungsinformationen zu speichern. Das .rgs-Dateiformat ist mit ATL bestimmt und kann nicht von einem entwicklungstool Installation unbesehenes genutztes allgemein sein. Registrierungsinformationen für das VSPackage-Installationsprogramm müssen separat verwaltet werden. Entwickler können z. B. Dateien in .reg-Format konsistent mit RGS-Datei von Änderungen führen. Die .reg-Dateien können mit Regedit für die Entwicklungsarbeit zusammengeführt werden oder von einem Installationsprogramm verwendet werden.
Verwaltetes VSPackages registrieren
Das RegPkg-Tool liest die Registrierung von Attributen von verwalteten VSPackages und kann die Daten direkt in die Registrierung geschrieben oder .reg-format Dateien schreiben, die von einem Installationsprogramm genutzt werden können.
Hinweis
Das verteilbar ist nicht RegPkg-Tool und kann nicht verwendet werden, um ein VSPackage auf dem System des Benutzers zu registrieren.
Die Ursache SELF-Register Zeitpunkt nicht installiert werden soll, VSPackages
Die VSPackage-Installationsprogramme SELF sollten sich nicht auf die Registrierung verwenden. Auf den ersten Blick scheint das Ablegen Registrierungsdaten nur VSPackages von Werten in einem VSPackage wie sich selbst. Wird zur Verfügung stehen, dass Entwickler die Registrierungswerte benötigen, die für ihre Arbeit Routine und Tests, ist es sinnvoll, eine separate Kopie der Registrierung von Daten im Installationsprogramm beibehalten zu vermeiden. Das Installationsprogramm kann in einem VSPackage auch verwenden, um Registrierungswerte zu schreiben.
Bei gut in der Theorie SELF, Registrierung, verfügt über eine Reihe von Fehlern, die es unpassend für VSPackage-Installation ausführen:
Installation ordnungsgemäß unterstützt, erfordert und rollback Installation, Deinstallation Deinstallations rollback Sie vier benutzerdefinierte Aktionen für jedes verwaltete VSPackages zu erstellen, das dieses Register SELF entspricht, indem Sie RegPkg aufrufen.
Der Ansatz zur Unterstützung paralleler möglicherweise erforderlich, dass Sie vier benutzerdefinierte Aktionen erstellen, die RegSvr32 oder RegPkg für jede unterstützte Version von Visual Studioaufrufen.
Eine Installation mit SELF-registrierten Modulen kann nicht sicher zurücksetzen, da es keine Möglichkeit gibt Mitteilens, wenn die SELF-registrierten Schlüssel durch eine andere Funktion oder Anwendung verwendet werden.
SELF-registrierter Link DLL auch zum Helfer DLL, die nicht vorhanden sind oder die falsche Version sind. Im Gegensatz dazu können Windows Installer DLL mithilfe der Registrierungsdaten Tabellen ohne Abhängigkeit von den aktuellen Zustand des Systems zu registrieren.
SELF-Registrierung Code kann der Zugriff auf Netzwerkressourcen, z. B. Typbibliotheken verweigert werden, wenn eine Komponente als Ausgeführte-von SOURCE angegeben ist und in der SelfReg-Tabelle aufgeführt ist. Dies kann dazu führen, dass die Installation der Komponente während einer Administratoren Installation fehl.