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 " gegatet. Nur diese Dateien mit Komponenten wurden entweder auf den msiInstallStateAbsent-Zustand oder den msiInstallStateLocal-Zustand aufgelöst, 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 Verzeichniss, in dem entfernte Datei enthalten ist. |
Bemerkungen
Die RemoveFile-Tabelle kann aus der Installationsprogrammdatenbank weggelassen werden, wenn keine verschiedenen Zu entfernenden Dateien vorhanden sind.
Die Aktion "RemoveFiles" kann auch autorspezifische Dateien entfernen, die nicht von der Aktion "InstallFiles" installiert sind. Diese Dateien werden in der RemoveFile-Tabelle angegeben. Jede dieser Dateien wird durch einen Link zu einem Eintrag in der Tabelle " Komponente " gegatet. Diese Dateien, deren Komponenten in einen aktiven Aktionszustand aufgelöst werden (also nicht im Status "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 zuerst 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 Spalte "FileName" der Tabelle RemoveFile null ist.
Beim Entfernen zuvor installierter Dateien fragt die RemoveFiles-Aktion dieselben Felder in den gleichen Tabellen ab, die von der Aktion "InstallFiles " abgefragt wurden, mit der Ausnahme, dass die Media-Tabelle nicht von der RemoveFiles-Aktion verwendet wird.
Der Zieldateiname kann in lokalisierten Text in der Spalte "FileName" der Tabelle "RemoveFile" angegeben werden.