Dela via


Installera från en INF-fil

När du har hämtat installationsinformation från en INF-fil finns det flera filhanteringsfunktioner som du kan använda för att installera filerna som anges i ett INF-avsnitt. Lågnivåfunktioner som SetupInstallFile och SetupInstallFileEx installera en enda fil.

Det finns också funktioner för att hantera komprimerade filer. Funktionen SetupGetFileCompressionInfo returnerar information om komprimerade filer. Den här informationen kan sedan användas av SetupDecompressOrCopyFile för att kopiera och vid behov expandera filen.

Högnivåfunktioner som SetupInstallFromInfSection, SetupInstallFilesFromInfSectionoch SetupInstallServicesFromInfSection bearbeta installationsåtgärderna i ett avsnittet Installera eller Service. Av dessa är SetupInstallFromInfSection mest mångsidig eftersom den kan utföra alla typer av installationsåtgärder som anges i avsnittet Installera i en INF-fil. Detta inkluderar de register- och INI-åtgärder som anges i AddReg, DelReg, UpdateIniseller UpdateIniField raderna i en Installera-sektion.

SetupInstallFilesFromInfSection och SetupInstallServicesFromInfSection funktioner köåtgärder från en Install eller Service avsnitt, respektive till en befintlig filkö. Observera att du måste anropa SetupInstallFromInfSection och SetupInstallServicesFromInfSection separat för att köa operationer och tjänster. Mer information finns i Filköer.

Däremot skapar och förstör funktionen SetupInstallFromInfSection sin egen interna kö. En vanlig användning för SetupInstallFromInfSection är att anropa den när alla filer har kopierats för att utföra register- och INI-transaktioner.

I Windows 2000 kan DLL-filer vara självregistrerade genom att anropa SetupInstallFromInfSection på en INF-fil som innehåller RegisterDlls-direktivet i avsnittet Installera. SetupInstallFromInfSection kan också självregistrera 32-bitars DLL:er från en 64-bitarsprocess.

På 64-bitars operativsystem kan SetupInstallFromInfSection anropas för att utföra åtgärder på 32-bitarsdelen av registret. Om du vill lägga till en registernyckel i 32-bitarsdelen av registret tar du med flaggan FLG_ADDREG_32BITKEY på raden AddReg i INF. Om du bara vill ta bort en registernyckel i 32-bitarsdelen av registret tar du med FLG_DELREG_32BITKEY-nyckeln på raden DelReg. Om du bara vill ange eller rensa ett binärt värde i 32-bitarsdelen av registret tar du med FLG_BITREG_32BITKEY på raden BitReg.

Förutom de funktioner som tidigare angavs innehåller installations-API:et funktioner som köar filinstallationsåtgärder, antingen efter fil eller efter INF-avsnitt. Mer information finns i Filköer.