Compartilhar via


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 precisa 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 o computador no final da instalação, havendo ou não uma 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.

Suprima determinados prompts de reinicialização definindo a propriedade REBOOT.

Se o Windows Installer encontrar a ação ForceReboot ou ScheduleReboot durante uma 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 juntas, como um grupo na sequência de ações. É recomendável que a ação ForceReboot seja agendada após esse grupo. Se a ação ForceReboot for agendada antes da ação RegisterProduct, o instalador precisará novamente da origem do pacote de instalação, após a reinicialização. Portanto, a sequência preferencial de ForceReboot ocorre imediatamente após essa sequência de ação.

A ação ForceReboot deve ficar entre InstallInitialize e InstallFinalize na sequência de ações da tabela InstallExecuteSequence.

Mensagens ActionData

Não há mensagens ActionData.

Comentários

A ação ForceReboot sempre precisa 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 pode ser necessária somente 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 essencial para determinar se uma reinicialização é necessária. A condição na ação ForceReboot normalmente usa a propriedade AFTERREBOOT.

O ForceReboot executa operações do sistema geradas por qualquer ação anterior, antes de solicitar uma reinicialização ou de reiniciar. 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.

Reinicializações do sistema