Compartilhar via


Reduzindo reinicializações do sistema durante instalações do .NET Framework 4.5

Observação

Este artigo é específico do .NET Framework. Ele não se aplica a implementações mais recentes do .NET, incluindo o .NET 6 e versões posteriores.

O instalador do .NET Framework 4.5 usa o Gerenciador de Reinicialização para impedir reinicializações do sistema sempre que possível durante a instalação. Se o programa de instalação do aplicativo instalar o .NET Framework, ele poderá fazer interface com o Gerenciador de Reinicialização para aproveitar esse recurso. Para obter mais informações, consulte Como obter progresso do instalador do .NET Framework 4.5.

Motivos para uma reinicialização

A instalação do .NET Framework 4.5 requer uma reinicialização do sistema se um aplicativo .NET Framework 4 estiver em uso durante a instalação. Isso ocorre porque o .NET Framework 4.5 substitui arquivos do .NET Framework 4 e exige que esses arquivos estejam disponíveis durante a instalação. Em muitos casos, a reinicialização pode ser evitada detectando e fechando proativamente aplicativos do .NET Framework 4 que estão em uso. No entanto, alguns aplicativos do sistema não devem ser fechados. Nesses casos, não é possível evitar uma reinicialização.

Experiência do usuário final

Um usuário final que está fazendo uma instalação completa do .NET Framework 4.5 terá a oportunidade de evitar uma reinicialização do sistema se o instalador detectar aplicativos .NET Framework 4 em uso. Uma mensagem lista todos os aplicativos do .NET Framework 4 em execução e fornece a opção de fechar esses aplicativos antes da instalação. Se o usuário confirmar, esses aplicativos serão desligados pelo instalador e uma reinicialização do sistema será evitada. Se o usuário não responder à mensagem dentro de um determinado período de tempo, a instalação continuará sem fechar nenhum aplicativo.

Se o Gerenciador de Reinicialização detectar uma situação que exigirá uma reinicialização do sistema mesmo que os aplicativos em execução sejam fechados, a mensagem não será exibida.

A caixa de diálogo Fechar Aplicativo listando os programas em execução no momento.

Usando um instalador encadeado

Se você quiser redistribuir o .NET Framework com seu aplicativo, mas quiser usar seu próprio programa de instalação e interface do usuário, poderá incluir (cadeia) o processo de instalação do .NET Framework no processo de instalação. Para obter mais informações sobre instalações encadeadas, consulte o Guia de Implantação para Desenvolvedores. Para reduzir as reinicializações do sistema em instalações encadeadas, o instalador do .NET Framework fornece ao programa de instalação a lista de aplicativos a serem fechados. Seu programa de instalação deve fornecer essas informações ao usuário por meio de uma interface do usuário, como uma caixa de mensagem, obter a resposta do usuário e, em seguida, passar a resposta de volta para o instalador do .NET Framework. Para obter um exemplo de um instalador encadeado, consulte o artigo How to: Get Progress from the .NET Framework 4.5 Installer.

Se você estiver usando um instalador encadeado, mas não quiser exibir sua própria caixa de mensagem para fechar aplicativos, poderá usar as opções /showrmui e /passive na linha de comando ao encadear o processo de instalação do .NET Framework. Quando você usa essas opções em conjunto, o instalador mostra a caixa de mensagem para fechar aplicativos se eles puderem ser fechados para evitar uma reinicialização do sistema. Essa caixa de mensagem se comporta da mesma forma no modo passivo que na interface do usuário completa. Consulte o Guia de Implantação para Desenvolvedores para obter o conjunto completo de opções de linha de comando para o .NET Framework redistribuível.

Consulte também