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