【问题标题】:Why close all other applications before running installer?为什么在运行安装程序之前关闭所有其他应用程序?
【发布时间】:2010-02-18 13:08:11
【问题描述】:

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

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

【问题讨论】:

    标签: windows installation windows-installer


    【解决方案1】:

    仅当您要更新一些常见/共享文件(很可能是 dll 和/或 .exe)时(即:在 \windows\system32 中)。

    如果是这种情况,要么关闭应用程序,要么您必须重新启动才能完成安装。

    【讨论】:

      【解决方案2】:

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

      【讨论】:

        【解决方案3】:

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

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

        【讨论】:

        • 如果我要求用户在安装我的应用程序之前禁用他们的反病毒软件,我预计愿意安装它的人会大大减少!
        • 他们可以(并且应该!)在安装前检查它,但同时运行防病毒软件会带来麻烦。
        • 安装是最需要防病毒软件的时候。
        【解决方案4】:

        很可能只是为了释放安装程序需要的资源上的锁,这些资源目前可能被其他正在运行的应用程序使用,并且可能还有其他一些原因。

        谢谢

        【讨论】:

          猜你喜欢
          • 2013-11-04
          • 2012-05-03
          • 2010-09-19
          • 1970-01-01
          • 2011-03-31
          • 2010-09-16
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多