Reduzindo as reinicializações do sistema durante instalações do .NET Framework 4.5
Nota
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á interagir 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.
Razões para uma reinicialização
A instalação do .NET Framework 4.5 requer uma reinicialização do sistema se um aplicativo do .NET Framework 4 estiver em uso durante a instalação. Isso ocorre porque o .NET Framework 4.5 substitui os arquivos do .NET Framework 4 e requer que esses arquivos estejam disponíveis durante a instalação. Em muitos casos, a reinicialização pode ser evitada detetando preventivamente e closing.NET aplicativos do Framework 4 que estão em uso. No entanto, algumas aplicações do sistema não devem ser fechadas. Nestes casos, não é possível evitar um reinício.
Experiência do usuário final
Um usuário final que está fazendo uma instalação completa do .NET Framework 4.5 tem a oportunidade de evitar uma reinicialização do sistema se o instalador detetar aplicativos do .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 são desligados pelo instalador e uma reinicialização do sistema é evitada. Se o usuário não responder à mensagem dentro de um determinado período de tempo, a instalação continua sem fechar nenhum aplicativo.
Se o Gerenciador de Reinicialização detetar uma situação que exigirá uma reinicialização do sistema, mesmo que os aplicativos em execução estejam fechados, a mensagem não será exibida.
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, você pode incluir (encadear) o processo de instalação do .NET Framework ao seu processo de instalação. Para obter mais informações sobre instalações encadeadas, consulte Guia de implantação para desenvolvedores. Para reduzir as reinicializações do sistema em instalações encadeadas, o instalador do .NET Framework fornece ao seu 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 Como: Obter progresso do instalador do .NET Framework 4.5.
Se você estiver usando um instalador encadeado, mas não quiser fornecer sua própria caixa de mensagem para fechar aplicativos, poderá usar as /showrmui
opções e /passive
na linha de comando ao encadear o processo de instalação do .NET Framework. Quando você usa essas opções juntas, o instalador mostra a caixa de mensagem para fechar aplicativos se eles puderem ser fechados para evitar uma reinicialização do sistema. Esta caixa de mensagem comporta-se da mesma forma no modo passivo que na interface de utilizador completa. Consulte Guia de implantação para desenvolvedores para obter o conjunto completo de opções de linha de comando para o .NET Framework redistribuível.