Windows 为什么在运行安装程序之前关闭所有其他应用程序?

Windows 为什么在运行安装程序之前关闭所有其他应用程序?,windows,installation,windows-installer,Windows,Installation,Windows Installer,大多数windows安装程序都建议您“在继续之前关闭所有其他应用程序”。我可以想象这在旧版本的windows中可能是必要的。现在,它可能只适用于少数安装。但大多数安装肯定不需要它。是吗 我现在正在为我自己的(相当简单的)应用程序创建一个安装程序,我发现自己在想——就像我之前怀疑的许多人所想的那样——“它不会造成任何伤害,而且比抱歉更安全”。但另一方面,我不想无缘无故地给人们带来不便。所以有理由这么说吗?通常没有太多理由,但大多数安装程序安装DLL和/或进行注册表或其他可能影响或受其他应用程序影响

大多数windows安装程序都建议您“在继续之前关闭所有其他应用程序”。我可以想象这在旧版本的windows中可能是必要的。现在,它可能只适用于少数安装。但大多数安装肯定不需要它。是吗


我现在正在为我自己的(相当简单的)应用程序创建一个安装程序,我发现自己在想——就像我之前怀疑的许多人所想的那样——“它不会造成任何伤害,而且比抱歉更安全”。但另一方面,我不想无缘无故地给人们带来不便。所以有理由这么说吗?

通常没有太多理由,但大多数安装程序安装DLL和/或进行注册表或其他可能影响或受其他应用程序影响的更改


值得注意的是,防病毒软件可能会锁定安装程序不希望锁定的文件(包括新文件)-至少要求用户禁用此类软件是有意义的。

仅当您要更新某个文件(最有可能是dll和/或.exe)时,该文件是公共/共享文件(即:在\windows\system32中)


如果是这种情况,那么要么关闭应用程序,要么重新启动以完成安装。

很可能只是为了释放安装程序所需的资源上的锁,而这些资源目前可能正由其他正在运行的应用程序使用,也可能有其他原因


谢谢

同意和不同意他们的回答。这很可能是因为需要确保在安装期间对注册表文件等进行编辑或更改,但我非常怀疑这与防病毒软件有关。如前所述,很少有人愿意安装需要有人停用其防病毒软件。尽管现在许多应用程序只需要关闭同一程序的实例或使用公共文件的实例,除非它们涉及系统重新启动,而这在很大程度上只是为了确保没有任何工作未保存,从而在重新启动时丢失。

如果我要求用户在安装我的应用程序之前禁用他们的防vius软件,我希望愿意安装它的人会大大减少!他们可以(也应该!)在安装前检查它,但同时运行防病毒软件会带来麻烦。不过,安装是最需要防病毒软件的时候。