Compartir a través de


Actualización de la información del Registro

Una vez que la cola se haya confirmado correctamente, deberá actualizar la información del Registro para el producto que va a instalar. Se recomienda esperar hasta que todas las operaciones de copia de archivos necesarias se hayan completado correctamente antes de modificar la información del Registro.

Una manera de actualizar el registro es llamar a SetupInstallFromInfSection con las marcas de SPINST_INIFILES, SPINST_REGISTRY o SPINST_INI2REG especificadas. Estas marcas se pueden combinar en una llamada a SetupInstallFromInfSection.

En el ejemplo siguiente se usa SPINST_ALL^SPINST_FILES para indicar que la función debe procesar todas las operaciones enumeradas excepto las operaciones de archivo. Dado que solo las operaciones INI, registro y archivo se enumeran en la sección Instalar , se trata de un método abreviado para especificar la función que debe procesar todas las operaciones de INI y del Registro.

En el ejemplo siguiente se muestra cómo instalar información del Registro mediante la función SetupInstallFromINFSection .

Test = SetupInstallFromINFSection (
     NULL,                     //Window to own any dialog boxes
                               //created 
     MyInf,                    //INF file containing the section 
     MySection,                //the section to install
     SPINST_ALL ^ SPINST_FILES,//which installation operations 
                               //to process
     NULL,                     //the relative root key
     NULL,                     //the source root path
     0,                        //copy style
     NULL,                     //Message handler routine
     NULL,                     //Context
     NULL,                     //Device info set
     NULL                      //device info data
);

En el ejemplo, OwnerWindow es NULL porque solo las operaciones de archivo generan cuadros de diálogo y, por tanto, no se necesita una ventana primaria. "MyInf" es el archivo INF que contiene la sección que se va a procesar. El parámetro "MySection", especifica la sección que se va a instalar. Las marcas combinadas, SPINST_ALL ^ SPINST_FILES, especifican las operaciones de instalación que se van a procesar, en este caso, todas las operaciones excepto las operaciones de archivo. La ruta de acceso raíz de origen se especifica como "A:\".

Dado que no se procesan operaciones de copia, no se especifican los parámetros CopyFlags, MsgHandler, Context, DeviceInfoSet y DeviceInfoData .