Akcja RemoveFiles
Akcja RemoveFiles usuwa pliki zainstalowane wcześniej przez akcję InstallFiles. Każdy z tych plików jest otoczony linkiem do wpisu w tabeli Component. Tylko te pliki ze składnikami rozpoznanymi jako stan msiInstallStateAbsent lub stan msiInstallStateLocal, jeśli składnik jest zainstalowany lokalnie, zostaną usunięte.
Ograniczenia sekwencji
Przed wywołaniem metody RemoveFiles należy wywołać akcję InstallValidate. Jeśli jest używana akcja InstallFiles, musi zostać wyświetlona po funkcji RemoveFiles.
Komunikaty ActionData
Pole | Opis danych akcji |
---|---|
[1] | Identyfikator usuniętego pliku. |
[9] | Identyfikator katalogu zawierającego usunięty plik. |
Uwagi
Tabelę RemoveFile można pominąć z bazy danych instalatora, jeśli nie ma innych plików do usunięcia.
Akcja RemoveFiles może również usunąć pliki określone przez autora, które nie są zainstalowane przez akcję InstallFiles. Te pliki są określone w tabeli RemoveFile. Każdy z tych plików jest otoczony linkiem do wpisu w tabeli Component. Te pliki, których składniki są rozpoznawane jako wszystkie aktywne stany akcji (czyli nie w stanie Wyłączone lub Null), są usuwane, jeśli plik istnieje w określonym katalogu. Usunięcie plików określonych w tabeli RemoveFile jest podejmowane po pierwszym zainstalowaniu połączonego składnika, podczas ponownej instalacji, a następnie ponownie po usunięciu połączonego składnika.
Akcja UsuńPliki może również usuwać foldery. Pusty folder zostanie usunięty, jeśli wartość w kolumnie FileName tabeli RemoveFile ma wartość null.
Podczas usuwania poprzednio zainstalowanych plików akcja RemoveFiles wysyła zapytanie do tych samych pól w tych samych tabelach, co te, których dotyczy InstallFiles akcji z wyjątkiem, że tabeli Media nie jest używana przez akcję RemoveFiles.
Nazwę pliku docelowego można określić w zlokalizowanym tekście w kolumnie FileName tabeli RemoveFile.