Sdílet prostřednictvím


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ů.