Condividi tramite


Installazione da un file INF

Dopo aver recuperato le informazioni di installazione da un file INF, sono disponibili diverse funzioni di gestione dei file che è possibile usare per installare i file elencati in una sezione INF. Funzioni di basso livello, ad esempio SetupInstallFile e SetupInstallFileEx, installano un singolo file.

Esistono anche funzioni per gestire i file compressi. La funzione SetupGetFileCompressionInfo restituisce informazioni sui file compressi. Queste informazioni possono quindi essere usate da SetupDecompressOrCopyFile per copiare e, se necessario, espandere il file.

Funzioni di alto livello, ad esempio SetupInstallFromInfSection, SetupInstallFilesFromInfSection e SetupInstallServicesFromInfSection elaborano le operazioni di installazione in una sezione Installa o Servizio. Di questi, SetupInstallFromInfSection è il più versatile perché può eseguire qualsiasi tipo di operazione di installazione elencata nella sezione Installa di un file INF. Include le operazioni del Registro di sistema e INI elencate nelle righe AddReg, DelReg, UpdateInis o UpdateIniField di una sezione Installa.

Le operazioni di coda delle funzioni SetupInstallFilesFromInfSection e SetupInstallServicesFromInfSection da una sezione Install o Service , rispettivamente, a una coda di file esistente. Si noti che è necessario chiamare SetupInstallFromInfSection e SetupInstallServicesFromInfSection separatamente per le operazioni e i servizi della coda. Per altre informazioni, vedere Code di file.

Al contrario, la funzione SetupInstallFromInfSection crea ed elimina la propria coda interna. Un uso comune per SetupInstallFromInfSection consiste nel chiamarlo dopo che tutti i file sono stati copiati correttamente per eseguire le transazioni del Registro di sistema e INI.

In Windows 2000 i file DLL possono essere autoregistrati chiamando SetupInstallFromInfSection in un file INF che include la direttiva RegisterDlls nella sezione Installa . SetupInstallFromInfSection può anche registrare automaticamente le DLL a 32 bit da un processo a 64 bit.

Nei sistemi operativi a 64 bit, SetupInstallFromInfSection può essere chiamato per eseguire operazioni nella parte a 32 bit del Registro di sistema. Per aggiungere una chiave del Registro di sistema alla parte a 32 bit del Registro di sistema, includere il flag FLG_ADDREG_32BITKEY nella riga AddReg dell'INF. Per eliminare una chiave del Registro di sistema solo nella parte a 32 bit del Registro di sistema, includere la chiave di FLG_DELREG_32BITKEY nella riga DelReg . Per impostare o cancellare un valore binario solo nella parte a 32 bit del Registro di sistema, includere la FLG_BITREG_32BITKEY nella riga BitReg .

Oltre alle funzioni elencate in precedenza, l'API di installazione include funzioni che consentono l'installazione dei file in coda, in base al file o alla sezione INF. Per altre informazioni, vedere Code di file.