Compartir a través de


Reinicios del sistema

Windows Installer puede determinar cuándo es necesario reiniciar el sistema y pedir automáticamente al usuario que se reinicie al final de la instalación. Por ejemplo, el instalador solicita automáticamente un reinicio si necesita reemplazar los archivos que están en uso durante la instalación.

Las aplicaciones que usan Windows Installer versión 4.0 o posterior para la instalación y el mantenimiento usan automáticamente el Restart Manager para reducir los reinicios del sistema. La versión 4.0 o posterior de Windows Installer tiene propiedades y directivas que permiten al autor del paquete y a los administradores controlar la interacción de Windows Installer con el Administrador de reinicios. Para obtener más información, vea Usar Windows Installer con el Administrador de reinicios.

Los autores de paquetes de instalación pueden programar y suprimir reinicios mediante acciones estándar en las tablas de secuencia y estableciendo propiedades. Las siguientes acciones y propiedades se usan para controlar los reinicios del sistema.

Acción, cuadro de diálogo o propiedad Breve descripción
de acción ForceReboot de Solicita al usuario un reinicio durante la instalación.
acción ScheduleReboot de Solicita al usuario un reinicio al final de la instalación.
de la propiedad REBOOT de Fuerza o suprime ciertas solicitudes automáticas para un reinicio del sistema.
propiedad REBOOTPROMPT Suprime la presentación de solicitudes de reinicio al usuario. Los reinicios necesarios se producen automáticamente.
deAFTERREBOOT Se usa normalmente en una condición impuesta a la acción ForceReboot.
acción InstallValidate Muestra el cuadro de diálogo FilesInUse, si es necesario, dando a los usuarios la oportunidad de apagar los procesos y evitar algunos reinicios del sistema.
FilesInUse (cuadro de diálogo) Ofrece a los usuarios la oportunidad de apagar los procesos para evitar algunos reinicios del sistema.
de diálogo MsiRMFilesInUse Proporciona a los usuarios la opción de usar el Administrador de reinicio para cerrar y reiniciar aplicaciones. Disponible a partir de la versión 4.0 de Windows Installer.
propiedad ReplacedInUseFiles Establezca si el instalador se instala a través de un archivo en uso. Las acciones personalizadas usan esta propiedad para detectar que se requiere un reinicio.
MSIRESTARTMANAGERCONTROL Propiedad para deshabilitar la interacción de Windows Installer con el administrador de reinicio de . Disponible a partir de la versión 4.0 de Windows Installer.
MSIDISABLERMRESTART Especifica cómo el administrador de reinicio de cierra y reinicia las aplicaciones. Disponible a partir de la versión 4.0 de Windows Installer.
MSIRMSHUTDOWN Especifica cómo el administrador de reinicio de cierra y reinicia las aplicaciones. Disponible a partir de la versión 4.0 de Windows Installer.
MsiSystemRebootPending El instalador establece esta propiedad si está pendiente un reinicio del sistema operativo. Disponible a partir de la versión 4.0 de Windows Installer.
disableAutomaticApplicationShutdown Directiva para deshabilitar la interacción de Windows Installer con Administrador de reinicio. Disponible a partir de la versión 4.0 de Windows Installer.

 

ERROR_INSTALL_SUSPEND significa que la instalación no se completó ni reversión. La instalación debe reanudarse antes de que se complete. Es posible que el sistema deba reiniciarse antes de que se pueda reanudar la instalación.

Windows Installer devuelve el código de error ERROR_INSTALL_SUSPEND cuando se ejecuta la acción forceReboot de. Devuelve ERROR_SUCCESS_REBOOT_REQUIRED si se requiere un reinicio antes de ejecutar la aplicación y devuelve ERROR_SUCCESS_REBOOT_INITIATED si el instalador realmente ha iniciado un reinicio. Tenga en cuenta que, dado que los reinicios son asincrónicos, el reinicio puede producirse realmente antes de que se devuelva el código de error. Para obtener más información, consulte códigos de error.

Las acciones personalizadas pueden forzar un reinicio al final de una instalación llamando a MsiSetMode. Las acciones personalizadas también pueden comprobar si hay un mensaje de reinicio pendiente llamando a MsiGetMode.

Cuadro de diálogo FilesInUse

El instalador puede determinar cuándo es necesario reiniciar el sistema y pedir al usuario una solicitud de reinicio. Normalmente, se requiere un reinicio del sistema porque el instalador está intentando instalar un archivo que se está usando actualmente. Si la acción InstallValidate detecta la instalación de un archivo en uso, muestra el cuadro de diálogo FilesInUse.

Si espera que el instalador muestre un archivo FilesInUseDialog, pero no lo hace, puede deberse a uno de los siguientes motivos:

  • Los archivos en uso no son ejecutables.
  • En realidad, el instalador no está intentando instalar esos archivos.
  • El proceso que contiene esos archivos es el proceso que invoca la instalación.
  • El proceso que contiene esos archivos es uno que no tiene una ventana con un título asociado a él.

Para obtener más información, vea Registro de solicitudes de reinicio.