Dela via


InstallFiles-åtgärd

Åtgärden InstallFiles kopierar filer som anges i tabellen Arkiv från källkatalogen till målkatalogen.

Sekvensbegränsningar

Åtgärden InstallFiles måste komma efter åtgärden InstallValidate och före eventuella filberoende åtgärder.

ActionData-meddelanden

Fält Beskrivning av åtgärdsdata
[1] Identifierare för installerad fil.
[6] Storleken på den installerade filen i byte.
[9] Identifierare för katalog som innehåller installerad fil.

 

Anmärkningar

Åtgärden InstallFiles körs på filer som anges i tabellen File. Varje fil installeras baserat på installationstillståndet för filens associerade komponent i tabellen Component. Endast de filer vars komponenter matchas till msiInstallStatelocal tillstånd är berättigade till kopiering.

Åtgärden InstallFiles implementerar följande kolumner i tabellen Arkiv.

  • Kolumnen FileName anger målfilens namn.
  • Kolumnen Version anger filversionen.
  • Kolumnen Attribut anger fil- och installationsattributets flaggbitar.
  • Kolumnen Arkiv anger den unika filtoken.
  • Kolumnen FileSize anger den okomprimerade filstorleken i byte.
  • Kolumnen Språk anger filspråksidentifieraren.
  • Kolumnen Sekvens anger sekvensnumret på media.

Åtgärden InstallFiles implementerar följande kolumner i komponenttabellen.

  • Kolumnen Directory_ anger en referens till en Directory-tabell objekt.
  • Kolumnen Komponent anger ett unikt namn för komponentobjektet.

Den angivna filen kopieras endast om något av följande är sant:

  • Filen är för närvarande inte installerad på den lokala datorn.
  • Filen finns på den lokala datorn men har ett lägre versionsnummer än filen i tabellen File.
  • Filen finns på den lokala datorn, men det finns inget associerat versionsnummer.

Källkatalogen för varje fil som ska kopieras bestäms av sourceMode, som i sin tur beror på värdet i kolumnen Kabinett i mediatabellen. En fullständig diskussion om källläget finns i tabellen Media.

Om källkatalogen för en fil som ska kopieras finns på flyttbara medier, till exempel en diskett eller CD-ROM, verifierar åtgärden InstallFiles att rätt källmedium infogas innan du försöker kopiera filen. InstallFiles söker efter media av samma flyttbara typ med en volym etikett som matchar värdet som anges i kolumnen VolumeLabel i mediatabellen. Om en matchande monterad volym hittas fortsätter filkopieringsprocessen. Om ingen matchning hittas begär en dialogruta att användaren infogar rätt media. I det här fallet använder dialogrutan medienamnet som finns i kolumnen DiskPrompt i mediatabellen som en del av prompten.

Försiktighet måste iakttas eftersom åtgärden InstallFiles kan ta bort en originalfil och inte ersätta den. Detta inträffar när åtgärden InstallFiles får ett fel när en äldre fil ersätts och användaren väljer att ignorera felet. Standardbeteendet för installationsprogrammet är att ta bort en gammal fil innan du ser till att den nya filen kopieras korrekt.

Information om de filversionsregler som används av installationsprogrammet finns i Filversionsregler.