Acciones de Finish-Install
Nota:
Las características descritas en esta sección no se admiten en paquetes de controladores universales o móviles. Consulte Uso de un archivo INF universal.
Las acciones de finalización de la instalación permiten al instalador completar las operaciones de instalación.
Los instaladores pueden especificar acciones de instalación de finalización para que se produzcan en un instalador de clase, un co-instalador de clase o un co-instalador de dispositivo, empezando por Windows Vista y versiones posteriores. Las acciones de instalación de finalización se ejecutan en el contexto de un administrador después de que se completen todas las demás operaciones de instalación, incluidas las páginas del Asistente para finalizar la instalación.
En Windows 7, la función SetupDiFinishInstallAction proporciona la acción de instalación de finalización predeterminada. Esta función procesa, en el contexto interactivo de un administrador, las entradas del Registro RunOnce establecidas para un dispositivo. Si un dispositivo no tiene un instalador de clase o un instalador de clase devuelve ERROR_DI_DO_DEFAULT en respuesta a una solicitud de DIF_FINISHINSTALL_ACTION , Windows llama a SetupDiFinishInstallAction después de que todos los instaladores de un dispositivo completen sus acciones de finalización de instalación.
En Windows 8 y versiones posteriores, las acciones de instalación de finalización no se ejecutan automáticamente como parte de la instalación del dispositivo y se ha quitado la función SetupDiFinishInstallAction. En su lugar, un administrador (o un usuario limitado que puede proporcionar credenciales de administrador a un símbolo del sistema UAC) debe ir al Centro de actividades y abordar el elemento de mantenimiento "Finalizar la instalación del software del dispositivo" para que se ejecute la acción de finalización de la instalación. Hasta entonces, la acción finalizar la instalación no se ejecutará. Por ejemplo, si un usuario conecta un dispositivo que instala un controlador que incluye una acción de finalización de la instalación, la acción finalizar instalación no se ejecutará automáticamente en ese momento. En su lugar, la acción finalizar la instalación se ejecutará en algún momento posterior cuando el usuario lo inicie manualmente. A partir de entonces, cuando Windows ejecuta la acción finalizar la instalación, la acción tiene esa única oportunidad de ejecutarse. Si se produce un error en la acción, debe realizar los pasos adecuados para permitir que el usuario vuelva a intentarlo y finalice más adelante. Del mismo modo, la instalación de software auxiliar que debe acompañar a un controlador todavía se puede realizar con una acción de finalización de la instalación, pero tampoco se instalará automáticamente.
Como alternativa, en función de su escenario, en Windows 8 y versiones posteriores, es posible que pueda usar el nuevo modelo de aplicación de dispositivo. Puede encontrar más información sobre las aplicaciones de dispositivo en Diseño de excelentes experiencias de hardware.
Las acciones de instalación de finalización son útiles en las situaciones siguientes:
Para ejecutar un programa de instalación de aplicaciones específico del dispositivo que no está diseñado para ejecutarse como parte de una página del asistente para finalizar la instalación. Si este tipo de programa de instalación tiene su propia interfaz de usuario, el uso de una acción de finalización de la instalación para instalar la aplicación proporciona una mejor experiencia de usuario.
Por ejemplo, supongamos que un fabricante de dispositivos quiere instalar una aplicación específica del dispositivo además de un controlador para un dispositivo y la aplicación específica del dispositivo tiene su propio programa de instalación con su propia interfaz de usuario. Para proporcionar la mejor experiencia de usuario, el fabricante del dispositivo ejecutaría el programa de instalación como una acción de finalización de la instalación. De este modo, cuando Windows detecta el dispositivo y encuentra el controlador, Windows instala primero el controlador y, a continuación, ejecuta el programa de instalación de la aplicación.
Para ejecutar un programa de instalación que solo se pueda ejecutar en un contexto de usuario interactivo (una instalación del lado cliente). Por ejemplo, este programa de instalación se puede iniciar mediante una directiva InteractiveInstall en la sección Inf ControlFlags del archivo INF del paquete de controladores .
Nota A partir de Windows Vista, este programa de instalación no se puede ejecutar de la misma manera que en versiones anteriores de Windows. Esto se debe a que Windows Vista y versiones posteriores de Windows no admiten la instalación de dispositivos dentro de una instalación del lado cliente. Sin embargo, este programa de instalación se puede ejecutar como una acción de instalación de finalización si el paquete de controladores incluye un instalador de clase, un coinstaladores de clase o un coinstaladores de dispositivo que inician el programa de instalación.
En esta sección se describen las acciones de instalación de finalización con más detalle e incluye los temas siguientes:
Introducción a las acciones de Finish-Install