Reduzindo reinicializações do sistema durante instalações do .NET Framework 4.5Reducing System Restarts During .NET Framework 4.5 Installations

O instalador do .NET Framework 4.5 usa o Gerenciador de Reinicialização para impedir que o sistema seja reiniciado sempre que possível durante a instalação.The .NET Framework 4.5 installer uses the Restart Manager to prevent system restarts whenever possible during installation. Se o programa de instalação do aplicativo instala o .NET Framework, ele pode interagir com o Gerenciador de Reinicialização para aproveitar esse recurso.If your app setup program installs the .NET Framework, it can interface with the Restart Manager to take advantage of this feature. Para obter mais informações, consulte Como acompanhar o progresso do instalador do .NET Framework 4.5.For more information, see How to: Get Progress from the .NET Framework 4.5 Installer.

Motivos para uma reinicializaçãoReasons for a Restart

A instalação do .NET Framework 4.5 exigirá uma reinicialização do sistema se um aplicativo do .NET Framework 4 estiver em uso durante a instalação.The .NET Framework 4.5 installation requires a system restart if a .NET Framework 4 app is in use during the installation. Isso ocorre porque o .NET Framework 4.5 substitui arquivos do .NET Framework 4 e requer que esses arquivos estejam disponíveis durante a instalação.This is because the .NET Framework 4.5 replaces .NET Framework 4 files and requires those files to be available during installation. Em muitos casos, a reinicialização pode ser evitada detectando e fechando preventivamente aplicativos do .NET Framework 4 que estão em uso.In many cases, the restart can be prevented by preemptively detecting and closing.NET Framework 4 apps that are in use. No entanto, alguns aplicativos do sistema não devem ser fechados.However, some system apps should not be closed. Nesses casos, a reinicialização não pode ser evitada.In these cases, a restart cannot be avoided.

Experiência do usuário finalEnd-User Experience

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 os aplicativos do .NET Framework 4 em uso.An end-user who is doing a full installation of the .NET Framework 4.5 is given the opportunity to avoid a system restart if the installer detects .NET Framework 4 apps in use. Uma mensagem lista todos os aplicativos do .NET Framework 4 em execução e oferece a opção de fechar esses aplicativos antes da instalação.A message lists all running .NET Framework 4 apps and provides the option to close these apps before the installation. Se o usuário confirmar, esses aplicativos serão fechados pelo instalador e uma reinicialização do sistema é evitada.If the user confirms, these apps are shut down by the installer, and a system restart is avoided. Se o usuário não responder à mensagem dentro de um determinado período, a instalação continuará sem fechar os aplicativos.If the user does not respond to the message within a certain amount of time, the installation continues without closing any apps.

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.If the Restart Manager detects a situation that will require a system restart even if running apps are closed, the message is not displayed.

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

Usando um instalador encadeadoUsing a Chained Installer

Se você quer redistribuir o .NET Framework com seu aplicativo, mas deseja 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 no seu processo de instalação.If you want to redistribute the .NET Framework with your app, but you want to use your own setup program and UI, you can include (chain) the .NET Framework setup process to your setup process. Para obter mais informações sobre instalações encadeadas, consulte Guia de implantação para desenvolvedores.For more information about chained installations, see Deployment Guide for Developers. 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.To reduce system restarts in chained installations, the .NET Framework installer supplies your setup program with the list of apps to close. O programa de instalação deve fornecer essas informações para o usuário por meio de uma interface do usuário, como uma caixa de mensagem, obter a resposta do usuário e passar a resposta de volta para o instalador do .NET Framework.Your setup program must provide this information to the user through a user interface such as a message box, get the user’s response, and then pass the response back to the .NET Framework installer. Para obter um exemplo de um instalador encadeado, consulte o artigo Como acompanhar o progresso do instalador do .NET Framework 4.5.For an example of a chained installer, see the article How to: Get Progress from the .NET Framework 4.5 Installer.

Se você estiver usando um instalador encadeado, mas não quiser fornecer sua própria caixa de mensagem para fechar os aplicativos, você poderá usar as opções /showrmui e /passive na linha de comando quando encadear o processo de instalação do .NET Framework.If you're using a chained installer, but you do not want to provide your own message box for closing apps, you can use the /showrmui and /passive options on the command line when you chain the .NET Framework setup process. Quando você usa essas opções juntas, o instalador mostra a caixa de mensagem para fechar os aplicativos se eles puderem ser fechados para evitar uma reinicialização do sistema.When you use these options together, the installer shows the message box for closing apps if they can be closed to avoid a system restart. Essa caixa de mensagem se comporta no modo passivo da mesma forma que na interface do usuário completa.This message box behaves the same in passive mode as it does under the full user interface. 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.See Deployment Guide for Developers for the complete set of command-line options for the .NET Framework redistributable.

Consulte tambémSee also