Freigeben über


RemoveFile-Tabelle

Die RemoveFile-Tabelle enthält eine Liste der Dateien, die über die RemoveFiles-Aktion entfernt werden sollen. Wenn Sie die FileName-Spalte dieser Tabelle auf NULL festlegen, können Sie das Entfernen von leeren Ordnern unterstützen.

Die RemoveFile-Tabelle weist die folgenden Spalten auf.

Spalte Typ Schlüssel Nullwerte zulässig
FileKey Identifier J N
Component_ Identifier N N
FileName WildCardFilename N J
DirProperty Identifier N N
InstallMode Integer N N

 

Spalten

FileKey

Primärschlüssel zur Identifizierung dieses speziellen Tabelleneintrags.

Component_

Ein externer Schlüssel für die erste Spalte der Component-Tabelle. Dieses Feld verweist auf die Komponente, die die zu entfernende Datei steuert.

FileName

Diese Spalte enthält den lokalisierbaren Namen der zu entfernenden Datei. Wenn diese Spalte NULL ist, wird der angegebene Ordner entfernt, sofern er leer ist. Alle Dateien, die mit dem Platzhalter übereinstimmen, werden aus dem angegebenen Verzeichnis entfernt.

DirProperty

Der Name einer Eigenschaft, deren Wert in den vollständigen Pfad zum Ordner der zu entfernenden Datei aufgelöst wird. Die Eigenschaft kann der Name eines Verzeichnisses in der Tabelle Directory, eine von der Tabelle AppSearch festgelegte Eigenschaft oder jede andere Eigenschaft sein, die einen vollständigen Pfad darstellt.

InstallMode

Dabei muss es sich um einen der folgenden Werte handeln.

Konstant Hexadezimal Decimal BESCHREIBUNG
msidbRemoveFileInstallModeOnInstall 0x001 1 Dateien werden nur entfernt, wenn die zugeordnete Komponente installiert wird („msiInstallStateLocal“ oder „msiInstallStateSource“).
msidbRemoveFileInstallModeOnRemove 0x002 2 Dateien werden nur entfernt, wenn die zugeordnete Komponente entfernt wird (msiInstallStateAbsent).
msidbRemoveFileInstallModeOnBoth 0x003 3 Dateien werden in beiden der oben genannten Fälle entfernt.

 

Bemerkungen

Die Dateiverweise in dieser Tabelle werden von der RemoveFiles-Aktion verarbeitet.

Überprüfen

ICE03
ICE06
ICE18
ICE32
ICE45
ICE64