RemoveFiles-Aktion
Die RemoveFiles-Aktion entfernt Dateien, die zuvor von der aktion InstallFiles installiert wurden. Jede dieser Dateien wird durch einen Link zu einem Eintrag in der tabelle Component verknüpft. Nur diese Dateien mit Komponenten wurden entweder in den msiInstallStateAbsent Zustand aufgelöst, oder der msiInstallStateLocal Zustand, wenn die Komponente lokal installiert ist, werden entfernt.
Sequenzeinschränkungen
Die aktion InstallValidate 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. |
Bemerkungen
Die RemoveFile- Tabelle kann aus der Installationsdatenbank weggelassen werden, wenn keine sonstigen Dateien entfernt werden müssen.
Die RemoveFiles-Aktion kann auch vom Autor angegebene Dateien entfernen, die nicht durch die InstallFiles-Aktion installiert sind. Diese Dateien werden in der tabelle RemoveFile angegeben. Jede dieser Dateien wird durch einen Link zu einem Eintrag in der tabelle Component verknüpft. Diese Dateien, deren Komponenten in einen aktiven Aktionszustand aufgelöst werden (d. h. nicht im Zustand "Aus" oder "Null") 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 RemoveFiles-Aktion kann auch Ordner entfernen. Ein leerer Ordner wird entfernt, wenn der Wert in der Spalte "FileName" der RemoveFile-Tabelle null ist.
Beim Entfernen zuvor installierter Dateien fragt die RemoveFiles-Aktion dieselben Felder in denselben Tabellen ab, die von der Aktion InstallFiles aktion abgefragt werden, mit der Ausnahme, dass die Medientabelle nicht von der RemoveFiles-Aktion verwendet wird.
Der Zieldateiname kann im lokalisierten Text in der Spalte "FileName" der Tabelle "RemoveFile" angegeben werden.