【问题标题】:What do we need installations for?我们需要安装什么?
【发布时间】:2013-02-23 13:57:50
【问题描述】:

这是一个概念性问题,我希望它符合 Stackoverflow 的问答风格。我想知道安装应用程序的概念有什么好处。根据我对操作系统的幼稚理解,我们不需要注册表,要使用应用程序,只需将可执行文件和文件复制到驱动器并启动它就足够了。

我是 Windows 用户,但也使用过一些 Linux,并注意到有包管理器而不是安装程序。但我猜,即使是那些也不仅仅是复制指令。

我不认为所有安装程序的存在只是因为普通用户出于稳定的习惯而期望它们。那么,与开发旨在用完单个文件夹并将其复制过来的应用程序相比,安装程序的优势是什么?

如果有人能解释这个概念,我真的很高兴。

【问题讨论】:

  • 那么,您希望您的最终用户手动注册 COM 对象/扩展吗?安装服务?检查依赖项? ……再想一想。 Click'n'run 很好,但重要的应用程序需要更多。
  • @Mat.感谢您的回复,除此之外,不平凡的应用还需要什么?
  • 服务?注册 COM 对象和类似的东西。验证依赖关系?
  • @Mat.我还没有使用它们,感谢您的解释。

标签: installation concept


【解决方案1】:

安装应用程序是将它们嵌入操作系统的一种方式。这是一种标准,您提供安装和卸载等程序,这些程序应该对所有应用程序具有相同的功能(甚至在 Windows 下“更改”)。 无数次我“安装”了带有单个 shell 脚本的应用程序,然后在删除这些程序时遇到了麻烦,不得不寻找单个文件。如果程序员使用操作系统的标准来制作可以安装的可执行文件,那将不会发生。 您还可以随时轻松查看已安装程序的列表。 此外,在 Linux 下,如果我们谈论的是包管理器,用户只需输入其名称即可方便地下载和安装程序。

最后但同样重要的是,某些应用程序需要安装并被操作系统识别(例如 Windows 中的服务)。

【讨论】:

  • 谢谢,注册服务很有意义。卸载问题可以解决,每个应用程序只允许一个文件夹(或沙箱)。
  • 就标准达成一致并将工作委托给操作系统要简单得多。
猜你喜欢
  • 1970-01-01
  • 2013-08-04
  • 2015-05-15
  • 2015-07-06
  • 1970-01-01
  • 1970-01-01
  • 2018-10-13
  • 2018-04-17
  • 2019-06-09
相关资源
最近更新 更多