为什么安装应用程序会让您重新启动并关闭其他应用程序?

在某个时候,每个人都会遇到这种情况--你去安装一个新的应用程序,Windows会告诉你先重启。或之后重新启动。或者它要求您首先关闭所有其他应用程序。它为什么要这么做呢?

在今天的极客课程中,我们将确切地解释为什么Windows会对所有这些重启如此恼人,并希望能给你一个更好的视角来解释为什么事情是这样运作的。

那么,为什么安装程序如此烦人呢?

简短的答案是,大多数安装程序都很烦人,因为它们要么编写得不是很好,要么是它们与Windows集成得太深,无法复制系统文件并在不重新启动的情况下启动所有必要的东西。

由于Windows应用程序经常使用在多个应用程序之间共享的DLL(动态链接库)文件,因此问题更加复杂。这是个好主意,但是当涉及到安装和卸载应用程序时,需要重新启动可能会令人恼火。真正可悲的是,如今许多应用程序都是完全独立的,并没有取代内置的Windows DLL,但它们的安装程序仍然会让您重新启动。

以下是安装程序可能令人讨厌的几个实例:

如果您正在安装的应用程序需要复制另一个应用程序当前正在使用的文件的新版本,它将提示您关闭所有其他应用程序,或者使您重新启动。 如果以前的安装或Windows Update有挂起的更改需要重新启动,则某些安装将失败,并要求您首先重新启动。 如果您正在安装的应用程序具有用于其他应用程序的插件,如资源管理器上下文菜单添加或浏览器插件,它将提示您重新启动或关闭其他应用程序。 有时,编写糟糕的安装程序会要求您重新启动,因为它们不会自行启动所需的服务。

让我们仔细看看其中的一些实例,这样您就可以完全了解发生了什么。

重新启动时需要复制正在使用的文件

如果应用程序安装程序需要复制某些文件,但这些文件当前正在使用,或者在Windows Update中是系统文件,则它将利用Windows中的挂起功能,该功能允许安装程序指定文件操作在重新启动之后、Windows中的所有内容启动之前发生。

安装程序将向注册表中的以下位置写入密钥:

如果您收到一个错误,提示您需要首先重新启动,您可以打开此密钥,您将看到在下次重新启动时需要替换的所有文件。

您可能不想弄乱这个密钥的内容,否则事情很快就会变得很奇怪。在某些非常罕见的情况下,即使在多次重新启动之后,该密钥也不会被清空,您可能需要擦除密钥的内容-但除非您非常确定,否则您可能应该避免这样做。

安装已在进行中

如果当前正在进行安装,某些安装程序将不会启动,因此它们将检查以下键以查看是否已在进行安装:

我没有这个的屏幕截图,但你可以从钥匙的名字中得到这个想法。

Windows Update让您重新启动

如果您收到一条消息,提示您在重新启动计算机之前无法安装应用程序,这是因为Windows Update需要强制重新启动。因此,例如,如果您收到以下错误消息:

这是因为当您看到此对话框弹出时,可能单击了延期:

如果进入注册表,您将看到注册表中此位置有一个RebootRequired项:

右手边有一大堆GUID值,虽然它们与注册表中的任何内容都不相关,但它们在那里的事实是触发该消息的原因。

从技术上讲,您可能可以导出密钥的内容,安装应用程序,然后将它们放回原处-但这可能会损坏某些东西,重新启动不是很痛苦吗?

现在您对应用程序安装程序的工作方式有了更多的了解。你还有什么想知道的吗?在评论中解释一下你的挫折感,我们看看能不能把它们说清楚。

相关文章