Ação ForceReboot
A ação ForceReboot solicita ao usuário uma reinicialização do sistema durante a instalação. A ação ForceReboot é diferente da ação ScheduleReboot em que a ação ScheduleReboot é usada para agendar um prompt para reiniciar no final da instalação.
Se a instalação tiver uma interface do usuário, o instalador exibirá uma caixa de diálogo em cada ação ForceReboot que solicitará que o usuário reinicie o sistema. O usuário deve responder a esse prompt antes de continuar com a instalação. Se a instalação não tiver nenhuma interface do usuário, o sistema será reiniciado automaticamente na ação ForceReboot.
Se o instalador determinar que uma reinicialização é necessária, ele solicitará automaticamente que o usuário reinicie no final da instalação, se há ou não alguma ação ForceReboot ou ScheduleReboot na sequência. Por exemplo, o instalador solicitará automaticamente uma reinicialização se precisar substituir os arquivos usados durante a instalação.
Suprime determinados prompts de reinicialização definindo a propriedade REBOOT.
Se o Windows Installer encontrar a ação ForceReboot ou ScheduleReboot durante um de instalação de vários pacotes, o instalador interromperá e reverterá a instalação. Outros pacotes que pertencem à instalação de vários pacotes, que não contêm uma ação ForceReboot ou ScheduleReboot, podem ser instalados.
Restrições de sequência
As ações a seguir geralmente ocorrem em conjunto como um grupo na sequência de ações. É recomendável que a ação ForceReboot seja agendada para vir após esse grupo. Se a ação ForceReboot for agendada antes da ação RegisterProduct, o instalador exigirá novamente a origem do pacote de instalação após a reinicialização. Portanto, a sequência preferencial para ForceReboot está imediatamente seguindo essa sequência de ações.
- RegisterProduct
- RegisterUser
- PublishProduct
- PublishFeatures
- CreateShortcuts
- RegisterMIMEInfo
- RegisterExtensionInfo
- RegisterClassInfo
- RegisterProgIdInfo
A ação ForceReboot deve estar entre InstallInitialize e InstallFinalize na sequência de ações da tabela InstallExecuteSequence.
Mensagens ActionData
Não há mensagens ActionData.
Observações
A ação ForceReboot sempre deve ser usada com uma instrução condicional de modo que o instalador dispare uma reinicialização somente quando necessário. Por exemplo, uma reinicialização só poderá ser necessária se um arquivo específico for substituído ou um componente específico estiver instalado. Cada instalação do produto é exclusiva e uma ação personalizada pode ser necessária para determinar se uma reinicialização é necessária. A condição na ação ForceReboot geralmente usa a propriedade AFTERREBOOT.
O ForceReboot executa as operações do sistema geradas por qualquer ação anterior antes de solicitar uma reinicialização ou reinicialização. Por exemplo, as operações do sistema geradas por InstallFiles e WriteRegistryValues são executadas antes de uma reinicialização.
A ação ForceReboot grava uma chave do Registro que faz com que o instalador seja iniciado após a reinicialização. O local dessa chave é HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\RunOnce.
Tópicos relacionados