Instalación desde un archivo INF

Después de recuperar la información de instalación de un archivo INF, hay varias funciones de control de archivos que puede usar para instalar los archivos enumerados en una sección INF. Las funciones de bajo nivel, como SetupInstallFile y SetupInstallFileEx , instalan un único archivo.

También hay funciones para controlar archivos comprimidos. La función SetupGetFileCompressionInfo devuelve información sobre los archivos comprimidos. Después, SetupDecompressOrCopyFile puede usar esta información para copiar y, si es necesario, expandir el archivo.

Las funciones de alto nivel, como SetupInstallFromInfSection, SetupInstallFilesFromInfSection y SetupInstallServicesFromInfSection procesan las operaciones de instalación en una sección Instalación o servicio . De estos, SetupInstallFromInfSection es el más versátil porque puede realizar cualquier tipo de operación de instalación que aparezca en la sección Instalar de un archivo INF. Esto incluye las operaciones del Registro e INI enumeradas en las líneasAddReg, DelReg, UpdateInis o UpdateIniField de una sección Install.

SetupInstallFilesFromInfSection y SetupInstallServicesFromInfSection funcionan en cola desde una sección Install o Service, respectivamente, a una cola de archivos existente. Tenga en cuenta que debe llamar a SetupInstallFromInfSection y SetupInstallServicesFromInfSection por separado para poner en cola operaciones y servicios. Para obtener más información, vea Colas de archivos.

En cambio, la función SetupInstallFromInfSection crea y destruye su propia cola interna. Un uso común para SetupInstallFromInfSection es llamarlo después de que todos los archivos se hayan copiado correctamente para realizar las transacciones del Registro e INI.

En Windows 2000, los archivos DLL se pueden registrar automáticamente llamando a SetupInstallFromInfSection en un archivo INF que incluya la directiva RegisterDlls en su sección Instalar . SetupInstallFromInfSection también puede registrar archivos DLL de 32 bits automáticamente desde un proceso de 64 bits.

En los sistemas operativos de 64 bits, se puede llamar a SetupInstallFromInfSection para realizar operaciones en la parte de 32 bits del Registro. Para agregar una clave del Registro a la parte de 32 bits del Registro, incluya la marca FLG_ADDREG_32BITKEY en la línea AddReg de INF. Para eliminar una clave del Registro solo en la parte de 32 bits del Registro, incluya la clave FLG_DELREG_32BITKEY en la línea DelReg . Para establecer o borrar un valor binario solo en la parte de 32 bits del Registro, incluya el FLG_BITREG_32BITKEY en la línea BitReg .

Además de las funciones enumeradas anteriormente, la API de instalación incluye funciones que ponen en cola las operaciones de instalación de archivos, ya sea por archivo o por sección INF. Para obtener más información, vea Colas de archivos.