Akce MoveFiles
Akce MoveFiles vyhledá existující soubory v počítači uživatele a přesune nebo zkopíruje tyto soubory do nového umístění. Akce MoveFiles se dotazuje tabulky MoveFile a přesune soubory zadané tam, pokud je zadaná komponenta propojená s položkami, aby byla nainstalována místně nebo se spouští ze zdroje.
Omezení posloupnosti
Akce MoveFiles musí pocházet po akci InstallValidate a před akcí InstallFiles.
Zprávy ActionData
Pole | Popis dat akcí |
---|---|
[1] | Identifikátor přesunutého souboru. |
[6] | Velikost nainstalovaného souboru v bajtech |
[9] | Identifikátor adresáře držícího přesunutý soubor |
Poznámky
Tabulka MoveFiles obsahuje sloupec s názvem "options", který určuje zdrojové soubory, které se mají přesunout nebo zkopírovat. Přesunutý zdrojový soubor se odstraní po zkopírování do nového umístění. Přesnou syntaxi najdete v tabulce MoveFile.
Sloupce SourceFolder a DestFolder v tabulce MoveFile jsou názvy vlastností, jejichž hodnoty se mají přeložit na plně kvalifikované cesty. Tyto vlastnosti mohou být libovolné položky adresáře v tabulce Directory, libovolnou předdefinovanou vlastnost složky (napříkladFavoritesFolder) nebo vlastnost nastavenou libovolnou položkou v tabulce AppSearch. Tyto vlastnosti mohou obsahovat úplnou cestu obsahující název souboru pro určitý soubor. Například tabulku AppSearch lze vytvořit tak, aby hledala konkrétní soubor a nastavila vlastnost na úplnou cestu k danému souboru. V tomto příkladu může sloupec SourceName v tabulce MoveFile zůstat prázdný a indikovat, že hodnota ve vlastnosti SourceFolder obsahuje úplnou cestu k souboru. Středník je oddělovač seznamu pro transformace, zdroje a opravy a neměl by se používat v názvech souborů nebo cestách.
Akce MoveFiles neodpovídá položkám v tabulce MoveFile, ve které se vlastnost SourceFolder nebo DestFolder nevyhodnocuje jako úplná cesta.
Akce MoveFiles se pokusí přesunout nebo zkopírovat všechny soubory ve zdrojovém adresáři, které odpovídají názvu zadanému ve sloupci SourceName tabulky MoveFiles. Název ve sloupci SourceName může obsahovat buď * nebo ? zástupné dokumentace, které umožňují přesunout nebo zkopírovat skupinu souborů. Například sloupec SourceName může obsahovat položku "*.xls" a akce MoveFiles přesune nebo zkopíruje každý sešit aplikace Microsoft Excel ze zdrojového adresáře do cíle.
Název, který se má dát cílovému souboru, lze zadat ve sloupci DestName tabulky MoveFile. Název cílového souboru zachová název zdrojového souboru, pokud tento sloupec zůstane prázdný.
Pokud je zástupný znak *zadaný ve sloupci SourceName tabulky MoveFile a název cílového souboru je zadaný ve sloupci DestName, všechny přesunuté nebo zkopírované soubory zachovají názvy ve zdrojích.
Soubory přesunuté nebo zkopírované akcí MoveFiles se při odinstalaci produktu neodstraní.