Akce Odebrat soubory
Akce RemoveFiles odebere dříve nainstalované soubory InstallFiles akci. Každý z těchto souborů je chráněn odkazem na položku v tabulce Komponenta. Odeberou se pouze soubory s komponentami přeloženými na msiInstallStateAbsent stav nebo msiInstallStateLocal stav, pokud je komponenta nainstalovaná místně.
Omezení posloupnosti
Před voláním removeFiles musí být volána akce InstallValidate. Pokud se použije akce InstallFiles, musí se zobrazit po odebrání souborů.
Zprávy ActionData
Pole | Popis dat akcí |
---|---|
[1] | Identifikátor odebraného souboru. |
[9] | Identifikátor adresáře, který drží odebraný soubor. |
Poznámky
Tabulku RemoveFile nelze z instalační databáze vynechat, pokud nejsou k dispozici různé soubory k odebrání.
Akce RemoveFiles může také odebrat vytvořené soubory, které nejsou nainstalovány akcí InstallFiles. Tyto soubory jsou zadány v tabulce RemoveFile. Každý z těchto souborů je chráněn odkazem na položku v tabulce Komponenta. Pokud soubor existuje v zadaném adresáři, odeberou se tyto soubory, jejichž součásti jsou přeloženy do jakéhokoli aktivního stavu akce (tj. ne ve stavu Vypnuto nebo Null). Odebrání souborů zadaných v tabulce RemoveFile se pokusí, když je propojená komponenta poprvé nainstalována, během přeinstalace a znovu při odebrání propojené komponenty.
Akce RemoveFiles může také odebrat složky. Prázdná složka se odebere, pokud hodnota ve sloupci FileName tabulky RemoveFile má hodnotu null.
Při odebírání dříve nainstalovaných souborů akce RemoveFiles dotazuje stejná pole ve stejných tabulkách, jako jsou ty, které InstallFiles akci s výjimkou, že akce Tabulka médií není používána akcí RemoveFiles.
Název cílového souboru lze zadat v lokalizovaný text ve sloupci FileName v tabulce RemoveFile.