Freigeben über


RemoveFile-Tabelle

Die RemoveFile-Tabelle enthält eine Liste der Dateien, die von der RemoveFiles-Aktionentfernt werden sollen. Das Festlegen der Spalte "FileName" dieser Tabelle auf Null unterstützt das Entfernen leerer Ordner.

Die RemoveFile-Tabelle enthält die folgenden Spalten.

Spalte Art Schlüssel Nullable
FileKey Bezeichner Y N
Bestandteil_ Bezeichner N N
Dateiname WildCardFilename- N Y
DirProperty Bezeichner N N
InstallMode ganze Zahl N N

 

Spalten

FileKey

Primärschlüssel, der zum Identifizieren dieses bestimmten Tabelleneintrags verwendet wird.

Component_

Externer Schlüssel 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, wenn sie leer ist. Alle Dateien, die mit dem Wildcard übereinstimmen, werden aus dem angegebenen Verzeichnis entfernt.

DirProperty

Der Name einer Eigenschaft, deren Wert angenommen wird, um den vollständigen Pfad zum Ordner der zu entfernenden Datei aufzulösen. Die Eigenschaft kann der Name eines Verzeichnisses in der Verzeichnistabellesein, eine Eigenschaft, die von der AppSearch-Tabellefestgelegt wird, oder eine andere Eigenschaft, die einen vollständigen Pfad darstellt.

InstallMode

Muss einer der folgenden Werte sein:

Konstante Hexadezimal Dezimal Beschreibung
msidbRemoveFileInstallModeOnInstall 0x001 1 Entfernen Sie nur, wenn die zugeordnete Komponente installiert wird (msiInstallStateLocal oder msiInstallStateSource).
msidbRemoveFileInstallModeOnRemove 0x002 2 Entfernen Sie nur, wenn die zugeordnete Komponente entfernt wird (msiInstallStateAbsent).
msidbRemoveFileInstallModeOnBoth 0x003 3 Entfernen Sie in einem der oben genannten Fälle.

 

Bemerkungen

Die Dateiverweise in dieser Tabelle werden von der RemoveFiles-Aktionverarbeitet.

Validierung

ICE03-
ICE06-
ICE18-
ICE32-
ICE45-
ICE64-