RemoveFiles-Aktion
Die Aktion RemoveFiles entfernt Dateien, die zuvor von der InstallFiles-Aktion installiert wurden. Jede dieser Dateien wird durch einen Link zu einem Eintrag in der Tabelle Komponente geschlossen. Nur dateien mit Komponenten, die entweder in den MsiInstallStateAbsent-Zustand oder in den msiInstallStateLocal-Zustand aufgelöst wurden, wenn die Komponente lokal installiert ist, werden entfernt.
Sequenzeinschränkungen
Die InstallValidate-Aktion muss aufgerufen werden, bevor RemoveFiles aufgerufen wird. Wenn eine InstallFiles-Aktion verwendet wird, muss sie nach RemoveFiles angezeigt werden.
ActionData-Nachrichten
| Feld | Beschreibung der Aktionsdaten |
|---|---|
| [1] | Bezeichner der entfernten Datei. |
| [9] | Bezeichner des Verzeichnisses, das die entfernte Datei enthält. |
Hinweise
Die RemoveFile-Tabelle kann aus der Installer-Datenbank weggelassen werden, wenn keine anderen Dateien entfernt werden müssen.
Die Aktion RemoveFiles kann auch vom Autor angegebene Dateien entfernen, die nicht von der InstallFiles-Aktion installiert werden. Diese Dateien werden in der Tabelle RemoveFile angegeben. Jede dieser Dateien wird durch einen Link zu einem Eintrag in der Tabelle Komponente geschlossen. Die Dateien, deren Komponenten in einen beliebigen aktiven Aktionsstatus aufgelöst werden (d. h. nicht im Aus- oder NULL-Zustand), werden entfernt, wenn die Datei im angegebenen Verzeichnis vorhanden ist. Das Entfernen von Dateien, die in der RemoveFile-Tabelle angegeben sind, wird versucht, wenn die verknüpfte Komponente zum ersten Mal installiert wird, während einer Neuinstallation und erneut, wenn die verknüpfte Komponente entfernt wird.
Die Aktion RemoveFiles kann auch Ordner entfernen. Ein leerer Ordner wird entfernt, wenn der Wert in der FileName-Spalte der RemoveFile-Tabelle NULL ist.
Wenn Sie zuvor installierte Dateien entfernen, fragt die RemoveFiles-Aktion die gleichen Felder in denselben Tabellen ab wie die von der InstallFiles-Aktion abgefragten Felder, mit der Ausnahme, dass die Media-Tabelle nicht von der RemoveFiles-Aktion verwendet wird.
Der Zieldateiname kann in lokalisierten Text in der FileName -Spalte der RemoveFile-Tabelle angegeben werden.