Acción ForceReboot

La acción ForceReboot solicita al usuario que reinicie el sistema durante la instalación. La acción ForceReboot es diferente de la acción ScheduleReboot, en que la acción ScheduleReboot se usa para programar un aviso para reiniciar al final de la instalación.

Si la instalación tiene una interfaz de usuario, el instalador muestra un cuadro de diálogo en cada acción ForceReboot que solicita al usuario que reinicie el sistema. El usuario debe responder a este mensaje antes de continuar con la instalación. Si la instalación no tiene interfaz de usuario, el sistema se reinicia automáticamente en la acción ForceReboot.

Si el instalador determina que es necesario reiniciar, solicita automáticamente al usuario que se reinicie al final de la instalación, independientemente de que haya acciones ForceReboot o ScheduleReboot en la secuencia. Por ejemplo, el instalador solicitará automáticamente un reinicio si necesita reemplazar cualquier archivo en uso durante la instalación.

Suprima determinados avisos de reinicio estableciendo la propiedad REBOOT.

Si Windows Installer encuentra las acciones ForceReboot o ScheduleReboot durante una instalación de varios paquetes, el instalador se detendrá y revertirá la instalación. Se pueden instalar otros paquetes que pertenezcan a la instalación de varios paquetes y que no contengan una acción ForceReboot o ScheduleReboot.

Restricciones de secuencia

Normalmente, las siguientes acciones se producen juntas, como un grupo, en la secuencia de acciones. Se recomienda programar la acción ForceReboot para que se realice después de este grupo. Si la acción ForceReboot se programa para que se realice antes que la acción RegisterProduct, el instalador va a volver a requerir el origen del paquete de instalación después del reinicio. Por consiguiente, la secuencia preferida para ForceReboot va inmediatamente después de esta secuencia de acción.

En la secuencia de acciones de la tabla InstallExecuteSequence, la acción ForceReboot debe estar entre InstallInitialize e InstallFinalize.

Mensajes de ActionData

No hay mensajes de ActionData.

Comentarios

La acción ForceReboot siempre debe usarse con una instrucción condicional, con el fin de que el instalador solo desencadene un reinicio cuando sea necesario. Por ejemplo, un reinicio solo puede ser necesario si se reemplaza un archivo determinado o se instala un componente determinado. Cada instalación de producto es única y es posible que se requiera una acción personalizada para determinar si se necesita un reinicio. La condición de la acción ForceReboot normalmente usa la propiedad AFTERREBOOT.

ForceReboot ejecuta las operaciones del sistema generadas por las acciones anteriores antes de solicitar un reinicio, o bien de realizarlo. Por ejemplo, las operaciones del sistema generadas por InstallFiles y WriteRegistryValues se ejecutan antes de realizar un reinicio.

La acción ForceReboot escribe una clave del Registro que hace que el instalador se inicie después del reinicio. La ubicación de esta clave es HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\RunOnce.

Reinicios del sistema