在 .NET Framework 4.5 安装期间减少系统重启

注释

本文特定于 .NET Framework。 它不适用于 .NET 的较新版本实现,包括 .NET 6 及更高版本。

.NET Framework 4.5 安装程序使用 重启管理器 来防止系统在安装过程中尽可能重启。 如果应用安装程序安装 .NET Framework,它可以与重启管理器进行交互以利用此功能。 有关详细信息,请参阅 如何:从 .NET Framework 4.5 安装程序获取进度

重启的原因

如果在安装过程中使用 .NET Framework 4 应用,则 .NET Framework 4.5 安装需要系统重启。 这是因为 .NET Framework 4.5 取代了 .NET Framework 4 文件,并要求这些文件在安装期间可用。 在许多情况下,可以通过先发制人地检测并关闭正在使用的 .NET Framework 4 应用程序来防止重启。 但是,某些系统应用不应关闭。 在这些情况下,无法避免重启。

最终用户体验

如果安装程序检测到正在使用的 .NET Framework 4 应用,则最终用户有机会避免系统重启。 消息列出了所有正在运行的 .NET Framework 4 应用,并提供在安装之前关闭这些应用的选项。 如果用户确认,安装程序会关闭这些应用,并避免系统重启。 如果用户在一定时间内未响应消息,则安装将继续不关闭任何应用。

如果重启管理器检测到需要系统重启的情况,即使正在运行的应用已关闭,也不会显示该消息。

列出当前正在运行的程序的“关闭应用程序”对话框。

使用链接的安装程序

如果要将 .NET Framework 与应用重新分发,但想要使用自己的安装程序和 UI,可以将 .NET Framework 安装过程(链接)到设置过程。 有关链接安装的详细信息,请参阅 面向开发人员的部署指南。 为了减少链式安装中的系统重启,.NET Framework 安装程序会将要关闭的应用列表提供给您的安装程序。 安装程序必须通过用户界面(如消息框)向用户提供此信息,获取用户的响应,然后将响应传递回 .NET Framework 安装程序。 有关链接安装程序的示例,请参阅文章如何:获取 .NET Framework 4.5 安装程序的进度

如果使用链式安装程序,但不想提供自己的消息框来关闭应用程序,则可以在命令行上使用 /showrmui/passive 选项,在链接 .NET Framework 安装过程时实现这一点。 将这些选项一起使用时,安装程序会显示关闭应用的消息框(如果可以关闭以避免系统重启)。 此消息框在被动模式下的行为与完整用户界面下的行为相同。 有关 .NET Framework 可再发行组件的完整命令行选项集,请参阅 面向开发人员的部署指南

另请参阅