Akce InstallFiles
Akce InstallFiles zkopíruje soubory zadané v tabulce Soubor ze zdrojového adresáře do cílového adresáře.
Omezení posloupnosti
Akce InstallFiles musí pocházet po akci InstallValidate a před akcemi závislými na souborech.
Zprávy ActionData
Pole | Popis dat akcí |
---|---|
[1] | Identifikátor nainstalovaného souboru. |
[6] | Velikost nainstalovaného souboru v bajtech |
[9] | Identifikátor adresáře s nainstalovaným souborem. |
Poznámky
Akce InstallFiles pracuje se soubory zadanými v tabulce Soubor. Každý soubor je nainstalován na základě stavu instalace přidružené součásti souboru v Component tabulka. Ke kopírování mají nárok pouze soubory, jejichž komponenty jsou přeloženy do msiInstallStatelocal stavu.
Akce InstallFiles implementuje následující sloupce tabulky File.
- Sloupec FileName určuje název cílového souboru.
- Sloupec Verze určuje verzi souboru.
- Sloupec Atributy určuje bity příznaku souboru a atributu instalace.
- Sloupec Soubor určuje jedinečný token souboru.
- Sloupec FileSize určuje nekomprimovanou velikost souboru v bajtech.
- Sloupec Jazyk určuje identifikátor jazyka souboru.
- Sloupec Posloupnost určuje pořadové číslo na médiu.
Akce InstallFiles implementuje následující sloupce tabulky komponent.
- Sloupec Directory_ určuje odkaz na tabulku Adresář položku.
- Sloupec Komponenta určuje jedinečný název položky komponenty.
Zadaný soubor se zkopíruje pouze v případě, že platí jedna z následujících možností:
- Soubor není aktuálně nainstalován v místním počítači.
- Soubor je v místním počítači, ale má nižší číslo verze než soubor v tabulce File.
- Soubor je v místním počítači, ale není k dispozici žádné číslo verze.
Zdrojový adresář pro každý soubor, který se má zkopírovat, je určen sourceMode, který zase závisí na hodnotě ve sloupci Cab tabulky Media. Úplnou diskuzi o zdrojovém režimu najdete v tabulce Media.
Pokud zdrojový adresář pro soubor, který se má zkopírovat, se nachází na vyměnitelném médiu, jako je disketa nebo disk CD-ROM, akce InstallFiles ověří, zda je před pokusem o zkopírování souboru vloženo správné zdrojové médium. Instalační soubory vyhledá média stejného vyměnitelného typu s svazkem popiskem, který odpovídá hodnotě uvedené ve sloupci VolumeLabel tabulky Media. Pokud se najde odpovídající připojený svazek, proces kopírování souboru pokračuje. Pokud se nenajde žádná shoda, zobrazí se dialogové okno s žádostí, aby uživatel vložil správné médium. V tomto případě dialogové okno používá název média nalezený ve sloupci DiskPrompt tabulky Média jako součást výzvy.
Upozornění je nutné provést, protože akce InstallFiles může odstranit původní soubor a nenahrazovat ho. K tomu dochází, když akce InstallFiles dojde k chybě při nahrazení staršího souboru a uživatel se rozhodne chybu ignorovat. Výchozím chováním instalačního programu je odstranit starý soubor před tím, než se nový soubor zkopíruje správně.
Pravidla správy verzí souborů používaná instalačním programem najdete v tématu Pravidla správy verzí souborů.