Registrierungstabellengruppe
Weitere Informationen zu diesem Diagramm finden Sie in der Legende des Entitätsbeziehungsdiagramms.
Der Installer enthält bestimmte Tabellen für die verschiedenen Arten von Registrierungseinträgen. Beim Auffüllen der Registrierungstabellengruppe ist es wichtig, die Anzahl der Einträge in die Registrierungstabelle zu minimieren und die Verwendung der anderen spezifischen Registrierungstabellen zu maximieren. Dies liegt daran, dass der Installer nicht zwischen verschiedenen Typen von Registrierungseinträgen in der Registrierungstabelle unterscheiden und nicht die interne Logik verwenden kann, die erforderlich ist, um alle Installerfeatures, z. B. Ankündigung, in vollem Umfang zu nutzen. Das Erstellen von COM- und shellbezogenen Registrierungseinträgen auf diese Weise bietet auch eine logischere Organisation und kann dazu beitragen, die fehlerhafte Registrierung von COM-Serverinformationen zu minimieren.
Die Abbildung zeigt die Registrierungseintragsgruppe der Tabellen sowie die Component-Tabelle, Feature-Tabelle und File-Tabelle. Letztere sind zwar nicht direkt an der Auffüllung der Registrierung beteiligt, sind aber in der Abbildung enthalten, da sie für die Logik der Registrierungseintragsgruppe unerlässlich sind.
Die Registrierungseintragsgruppe enthält die folgenden Tabellen mit bestimmten Registrierungseinträgen.
- Die Extension-Tabelle enthält alle Dateinamenerweiterungen, die Ihre Anwendung verwendet, sowie die zugehörigen Features und Komponenten.
- Die Verb-Tabelle ordnet Befehlsverbinformationen den Dateinamenerweiterungen zu, die in der Extension-Tabelle aufgeführt sind. Dadurch wird eine indirekte Verknüpfung zwischen den Tabellen „Verb“ und „Feature“ bereitgestellt, die für die Ankündigung von Features benötigt wird.
- Die TypeLib-Tabelle enthält Informationen, die der Installer zur Registrierung von Typbibliotheken in der Registrierung ablegt. Typbibliothekseinträge werden nicht zum Zeitpunkt der Ankündigung geschrieben. Der Installer schreibt die Typbibliothekseinträge zum Zeitpunkt der Installation der der Bibliothek zugeordneten Komponenten.
- Die MIME-Tabelle ordnet einen MIME-Kontexttyp einer CLSID oder Dateinamenerweiterung zu. Dadurch wird ein Pfad zwischen der MIME- und der Feature-Tabelle bereitgestellt, der für die Ankündigung von Features benötigt wird.
- Die SelfReg-Tabelle enthält Informationen, die für die Selbstregistrierung von Modulen erforderlich sind. Die Selbstregistrierung wird vom Installer nur aus Gründen der Abwärtskompatibilität bereitgestellt und nicht als Methode zum Auffüllen der Registrierung empfohlen. Wenn es jedoch Module in Ihrer Anwendung gibt, die sich selbst registrieren müssen, verwenden Sie die SelfReg-Tabelle.
- Die Class-Tabelle wird verwendet, um Klassen-IDs und andere Informationen für COM-Objekte zu registrieren. Diese Tabelle enthält Informationen zum COM-Server, die als Teil der Produktankündigung generiert werden müssen.
- Die ProgId-Tabelle verknüpft Programm-IDs mit Klassen-IDs.
- Die AppId-Tabelle wird verwendet, um allgemeine Sicherheits- und Konfigurationseinstellungen für DCOM-Objekte zu registrieren.
- Die Environment-Tabelle wird verwendet, um die Werte von Umgebungsvariablen festzulegen, und unter Windows 2000 schreibt die Environment-Tabelle auch in die Registrierung.
- Die Registry-Tabelle enthält alle weiteren Informationen, die die Anwendung in die Systemregistrierung einfügen muss. Dies umfasst Standardeinstellungen, Benutzerinformationen oder -daten oder COM-Registrierungen, die von den obigen Tabellen nicht unterstützt werden.
- Die RemoveRegistry-Tabelle enthält die Registrierungsinformationen, die die Anwendung zum Zeitpunkt der Installation aus der Systemregistrierung löschen muss.