Compartir a través de


Uso de Windows Installer con el Administrador de reinicio

Las aplicaciones que usan Windows Installer 4.0 para la instalación y el mantenimiento en Windows Vista usan automáticamente el Administrador de reinicio para reducir los reinicios del sistema. El comportamiento predeterminado en Windows Vista es apagar las aplicaciones en lugar de apagar y reiniciar el sistema operativo siempre que sea posible. En los casos en los que es inevitable un reinicio del sistema, los instaladores pueden usar la API Administrador de reinicio para programar reinicios de tal forma que minimice la interrupción del flujo de trabajo de la persona usuaria.

El personal de desarrollo de Windows Installer puede realizar las siguientes acciones para preparar su paquete para trabajar con el Administrador de reinicio.

  • Agregue el cuadro de diálogo MsiRMFilesInUse al paquete. Si el cuadro de diálogo MsiRMFilesInUse está presente en el paquete, la persona usuaria de Windows Vista que ejecuta una instalación en el nivel de interfaz de usuario de UI completa tiene la opción de cerrar y reiniciar automáticamente las aplicaciones. Un paquete de instalación puede contener información para el cuadro de diálogo MsiRMFilesInUse y el cuadro de diálogo FilesInUse. El cuadro de diálogo MsiRMFilesInUse solo se muestra si el paquete está instalado con al menos Windows Installer 4.0 en Windows Vista y, de lo contrario, se ignora. Los paquetes existentes que no tienen el cuadro de diálogo MsiRMFilesInUse siguen funcionando mediante el cuadro de diálogo FilesInUse. Se puede usar una transformación de personalización para agregar un cuadro de diálogo MsiRMFilesInUse a los paquetes existentes.

    Normalmente, las personas finales ejecutan instalaciones en el nivel de interfaz de usuario de IU completa. Las instalaciones básicas de IU básica o UI reducida proporcionan a la persona usuaria la opción de usar el Administrador de reinicio para reducir los reinicios del sistema incluso si el cuadro de diálogo MsiRMFilesInUse no está presente. Las instalaciones de nivel de UI silenciosa siempre apagan las aplicaciones y los servicios y, en Windows Vista, siempre usan el Administrador de reinicio.

  • Registre las aplicaciones para un reinicio mediante la función RegisterApplicationRestart. El Administrador de reinicio solo puede reiniciar las aplicaciones que se han registrado para el reinicio. El Administrador de reinicio reinicia las aplicaciones registradas después de la instalación. Si la instalación requiere un reinicio del sistema, el Administrador de reinicio reinicia la aplicación registrada después del reinicio del sistema.

  • Especifique INSTALLLOGMODE_RMFILESINUSE al habilitar un controlador de interfaz de usuario externa con las funciones MsiSetExternalUI y MsiSetExternalUIRecord. Windows Installer enviará un mensaje de INSTALLMESSAGE_RMFILESINUSE para controladores de interfaz de usuario externa que admitan el Administrador de reinicio. Si ninguna interfaz de usuario interna o registrada controla el mensaje de INSTALLMESSAGE_RMFILESINUSE, el instalador envía un mensaje INSTALLMESSAGE_FILESINUSE para los controladores de interfaz de usuario que admiten el cuadro de diálogo FilesInUse. Para más información, consulte Uso del Administrador de reinicio con una UI externa.

  • Las acciones personalizadas pueden agregar recursos que pertenecen a una sesión del Administrador de reinicio. La acción personalizada debe secuenciarse antes de la acción InstallValidate. Las acciones personalizadas pueden usar la propiedad MsiRestartManagerSessionKey para obtener la clave de sesión y deben llamar a las funciones RmJoinSession y RmEndSession de la API de Administrador de reinicio. Las acciones personalizadas no pueden quitar recursos que pertenecen a una sesión del Administrador de reinicio. Las acciones personalizadas no deberían intentar apagar o reiniciar aplicaciones mediante las funciones RmShutdown, RmGetList y RmRestart.

  • Quienes creen paquetes pueden basar una condición en la tabla LaunchCondition de la propiedad MsiSystemRebootPending para evitar la instalación de su paquete cuando hay pendiente un reinicio del sistema.

  • Quienes crean y administran paquetes pueden controlar la interacción de Windows Installer y el Administrador de reinicio mediante las propiedades MSIRESTARTMANAGERCONTROL, MSIDISABLERMRESTART, MSIRMSHUTDOWN y la directiva DisableAutomaticApplicationShutdown.

  • Las aplicaciones y los servicios deberían seguir las instrucciones descritas en la sección Uso del Administrador de reinicio de la documentación del Administrador de reinicio.