ForceReboot (acción)
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 se usa la acción ScheduleReboot 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 ninguna 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 solicita automáticamente un reinicio si necesita reemplazar los archivos usados durante la instalación.
Suprima determinados mensajes de reinicio estableciendo la propiedad RESTART.
Si Windows Installer encuentra la acción ForceReboot o ScheduleReboot durante un instalación de varios paquetes, el instalador se detendrá y revertirá la instalación. Otros paquetes que pertenecen a la instalación de varios paquetes, que no contienen una acción ForceReboot o ScheduleReboot, se pueden instalar.
Restricciones de secuencia
Las siguientes acciones suelen producirse juntas como un grupo en la secuencia de acciones. Se recomienda que se programe la acción ForceReboot después de este grupo. Si la acción ForceReboot está programada antes de la acción RegisterProduct, el instalador de nuevo requiere el origen del paquete de instalación después del reinicio. Por lo tanto, la secuencia preferida para ForceReboot es inmediatamente después de esta secuencia de acciones.
- RegisterProduct
- RegisterUser
- PublishProduct
- PublishFeatures
- CreateShortcuts
- RegisterMIMEInfo
- RegisterExtensionInfo
- RegisterClassInfo
- RegisterProgIdInfo
La acción ForceReboot debe estar entre InstallInitialize y InstallFinalize en la secuencia de acciones de la tabla InstallExecuteSequence.
Mensajes actionData
No hay ningún mensaje ActionData.
Observaciones
La acción ForceReboot siempre debe usarse con una instrucción condicional de modo que el instalador desencadene un reinicio solo 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 del 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 reinicio. Por ejemplo, las operaciones del sistema generadas por InstallFiles y WriteRegistryValues se ejecutan antes de reiniciar.
La acción ForceReboot escribe una clave del Registro que hace que el instalador se inicie después de reiniciarse. La ubicación de esta clave es HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\RunOnce.
Temas relacionados