Erstellen einer ICE-Datenbank

Nachdem sie die geeigneten ICEs für die Validierung ausgewählt haben, muss ein Entwickler die benutzerdefinierten Aktionen zusammen in einer ICE-Datenbank sammeln. Eine CUB-Datei ist eine MSI-Standarddatenbank, die nur ICEs und deren erforderliche Tabellen enthält. Eine CUB-Datei kann nicht installiert werden und wird nur zum Speichern und Bereitstellen des Zugriffs auf benutzerdefinierte ICE-Aktionen verwendet.

Eine CUB-Datei enthält die folgenden Datenbanktabellen.

Tabelle Beschreibung
Binär (Binary) Die Skriptdateien, DLLs und EXEs der benutzerdefinierten ICE-Aktionen, auf die in der CustomAction-Tabelle verwiesen wird.
CustomAction Jeder Datensatz in dieser Tabelle entspricht einer benutzerdefinierten ICE-Aktion, die in der CUB-Datei enthalten ist.
_ICESequence In dieser Tabelle sind die benutzerdefinierten ICE-Aktionen aufgeführt, die in der CUB-Datei in ihrer Ausführungssequenz enthalten sind. Die in dieser Tabelle aufgeführten benutzerdefinierten ICE-Aktionen werden durch Aufrufen von MsiSequence oder einzeln mithilfe von MsiDoAction ausgeführt.
_Validation Diese Tabelle enthält die CUB-Dateieinträge, die in der „_Validation“-Tabelle zusammengeführt werden sollen.
_Special Alle speziellen Verarbeitungstabellen, die für bestimmte benutzerdefinierte ICE-Aktionen erforderlich sind, müssen in der CUB-Datei enthalten sein. Der Name dieser Tabellen muss einen führenden Unterstrich aufweisen.

 

Siehe CUB-Beispieldatei.

Erstellen einer ICE