Dela via


Använda katalogtabellen

Tabellen Directory anger layouten för en installation. När katalogerna löses under åtgärden CostFinalizeblir nycklarna i tabellen Katalog egenskaper inställda på katalogsökvägar. Observera att installationsprogrammet anger ett antal standardegenskaper för till sökvägar för systemmappar. En lista över de egenskaper som är inställda på systemmappar finns i egenskapsreferens.

Det bästa sättet att ange målplatsen för en katalog är genom att redigera tabellen Directory i installationspaketet för att ange rätt plats enligt beskrivningen i det här avsnittet. Om det är nödvändigt att ändra katalogplatsen vid tidpunkten för installationen, se även avsnittet: Ändra målplats för en katalog

Följande är ett exempel på en katalogtabell.

Katalog Katalog_Förälder DefaultDir
TARGETDIR SourceDir
EXEDIR TARGETDIR Applikation
DLLDIR EXEDIR Behållare
DesktopFolder TARGETDIR Skrivbord

 

Varje rad i tabellen Katalog anger en katalog både vid källan och målet. Anta till exempel att installationspaketet finns på \\applications\source\. Eftersom det Directory_Parent fältet för den första raden är Null anger den här posten rotkatalogerna för både källan och målet. För källan anges värdet för den här katalogen av fältet DefaultDir. Egenskapen SourceDir är som standard installationspaketets plats. Såvida inte egenskapen SourceDir åsidosätts är rotkällans katalog \\applications\source\.

Fältet Katalog för den första posten anger platsen för rotmålkatalogen. I det här fallet anger värdet för egenskapen TARGETDIR den här katalogen. Vanligtvis anges värdet för egenskapen TARGETDIR på kommandoraden eller via ett användargränssnitt. I det här fallet förutsätter du att egenskapen TARGETDIR är inställd på C:\Program Files\Target\.

För den andra posten är fältet Directory_Parent inte nullvärde. Därför anger den här posten en icke-rotkatalog för både källan och målkatalogen. För en källkatalog som inte är en rotkatalog är källkatalogen som anges i posten som beskrivs av fältet Directory_Parent den överordnade katalogen. För den andra posten är fältet Directory_Parent TARGETDIR. Som vi visade tidigare löstes källkatalogen som anges av TARGETDIR-posten till \\applications\source\. Källkatalogen som anges av den andra posten är därför \\applications\source\App\.

En liknande process fungerar för målkatalogen. Värdet för den överordnade katalogen för målkatalogen som beskrivs i den andra posten är målkatalogen som bestäms av fältet Directory_Parent. Återigen innehåller fältet Directory_Parent värdet TARGETDIR. Detta anger den första dataposten som leder till en målkatalog i C:\Program Files\Target\. Fältet Katalog innehåller en författardefinierad egenskap med namnet EXEDIR. Om den här egenskapen har angetts ger dess värde katalogens fullständiga sökväg. Om den här egenskapen är inställd på C:\Data\Common\, är värdet för målkatalogen som anges av den andra posten C:\Data\Common\. Om den inte har angetts tar målkatalogen det namn som anges av fältet DefaultDir. I det här fallet är målkatalogen C:\Program Files\Target\App\.

Samma process fungerar även för den tredje posten. Om EXEDIR och DLLDIR inte har angetts är målkatalogen C:\Program Files\Target\App\Bin och källkatalogen är \\applications\source\App\Bin\.

Den fjärde posten använder egenskapen DesktopFolder. Om platsen för användarens skrivbord är C:\Winnt\Profiles\User\Desktop\, matchas målkatalogen till C:\Winnt\Profiles\User\Desktop\. Källkatalogen är hänvisad till \\applications\source\Desktop\.

Det finns ytterligare två syntaxfunktioner som kan användas i kolumnen DefaultDir i tabellen Directory. För en icke-rotkällkatalog innebär en punkt (.) som anges i kolumnen DefaultDir att katalogen ska placeras i den överordnade katalogen utan en underkatalog. Om du vill ange olika käll- och målkatalogsökvägar separerar du mål- och källsökvägarna i kolumnen DefaultDir med ett kolon enligt följande: [targetpath]:[sourcepath]. Dessa funktioner kan användas tillsammans för att lägga till nivåer i käll- eller målsökvägarna för en enda katalog. Se följande exempel på en katalogtabell.

Katalog Direktori_Förälder DefaultDir
TARGETDIR SourceDir
MyAppDir TARGETDIR MyApp
BinDir MyAppDir Behållare
Binx86Dir BinDir .:x86
BinAlphaDir BinDir .:Alfa

 

Käll- och målsökvägarna fastställs för raderna MyAppDir, BinDir, Binx86Dir och BinAlphaDir på följande sätt.

Rekord Målvägar Källsökvägar
MyAppDir: [TARGETDIR]MyApp [SourceDir]MyApp
BinDir: [TARGETDIR]MyApp\Bin [SourceDir]MyApp\Bin
Binx86Dir: [TARGETDIR]MyApp\Bin [SourceDir]MyApp\Bin\x86
BinAlphaDir: [TARGETDIR]MyApp\Bin [SourceDir]MyApp\Bin\Alpha

 

Anteckning

Alpha-plattformen stöds inte av Windows Installer.