为什么建议在安装新程序之前关闭所有程序?


9

在其他程序运行时安装新程序会引起什么问题?我以为GAC解决了共享DLL被锁定的许多旧问题。那么什么样的问题仍然出现呢?我可以肯定地看到升级单个程序的问题,但除此之外,很难理解为什么应用程序会each脚在彼此的脚趾上。


这仅适用于残缺的操作系统。使用更好的系统,您可以在旧版本仍在运行或存在sshd网络连接的情况下安装二进制文件或库。
ott--

Answers:


14

GAC仅有助于.NET程序集。还有许多其他不是用.NET编写的应用程序。

还有其他问题吗?

  • 其他保存文件的应用程序已打开
  • 其他保持网络连接的应用程序打开
  • 其他保持设备打开的应用程序
  • 其他应用程序会降低计算机的速度,从而可能在某处发生意外超时而使工作中断
  • 其他应用程序会修改安装程序希望在此过程中保持系统状态的文件和设置(请考虑其事务完整性)

为什么很容易停止其他应用程序并等待几分钟,却冒着无法使安装过程失败的风险?同时去喝杯咖啡。:)


10
+1什么?.NET之外还有编程?这是什么2010
P.Brian.Mackey 2011年

3
停止所有其他应用程序,然后使用相同的配置再次打开它们,以这种方式这么容易,那么我可以从上次中断的地方继续工作吗?还是有人希望开发人员从事完全可以中断的独立短期任务?
David Thornley

2
@David Thornley:您不是每小时都安装东西吗?例如,我安装了一次所需的工具,制作了一个映像,并且自几个月以来没有进行过重大安装。

1
@Brian:改正,2011年;-)
Joris Meys

2
@Developer Art:并非每个小时,但有时我想针对自己的工作获得一个特定的工具,有时我现有的工具之一决定要使用安装程序进行更新。此外,当我无法在MS Windows上执行通常只能在Linux或Mac OSX上执行的操作时,我会感到恼火。
David Thornley

9

您不能覆盖另一个应用程序正在使用的DLL或EXE。更好的书面提示说:“看,要么关闭正在使用我要更新的东西(并为您提供列表),要么继续安装,然后在替换DLL / EXE之后我们必须重新启动”。懒惰的人只是盲目地告诉您关闭正在运行的每件事,以防万一。

我讨厌重启。我讨厌关闭正在使用的东西。有时我只是继续滚动而不会关闭任何正在运行的东西。如果事情可能共享一个DLL,我有点猜测,例如,如果我要更新Word,我将同意关闭Outlook,但不能关闭Foxit Reader,我知道它们可能是独立的。我对非懒惰的提示(告诉我冲突所涉及的内容)的关注比对懒惰的提示更关注,因为对于所有懒惰的提示,它们都可能说“可能包含花生”。


6
为“可能包含花生” +1。也用于列出冲突的提示。
Craige

5

也许安装程序过于偏执?老实说,当安装程序要求我关闭所有程序时,我从未关闭过所有程序,也从未遇到麻烦。也许只是运气。


1

很多时候,该消息只是作为正在使用的安装系统的默认文本插入的。10次​​中有9次可以忽略。只是第十次,您不必担心:-) imo,除了DevArt总结得很好的技术原因外,它可能原本就放在那儿,因此如果安装程序使Windows崩溃并且导致他们丢失正在处理的重要电子表格和文档- 在安装软件的那一天并不太常见


0

安装的应用程序与已经运行的应用程序之间发生冲突的可能性很小。如今,大多数应用程序都基于沙箱的概念,在安装过程中(或正常使用情况下)它们不需要退出。

但是假设在安装某些软件时,需要对很有可能已经被另一个应用程序打开的文件进行更改。您有两种选择:

  1. 检查文件是否已打开/锁定,找出哪个进程正在持有锁定,并显示一个漂亮的对话框,要求关闭该特定应用程序
  2. 只需要求人员关闭所有应用程序,您就可以安全地进行工作

可悲的是,第二种选择大多数时候都被采用。


0

对冲。我从不打扰,也没有遇到麻烦。唯一的例外是在目标应用程序(IE,FireFox,Visual Studio等)仍处于打开状态时安装插件

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.