2013-02-23 140 views
0

这是一个概念性问题,我希望它适合Stackoverflow的问题和答案样式。我想知道安装应用程序的好处是什么。在我对操作系统的天真理解中,我们不需要注册表并使用应用程序,只需将可执行文件和文件复制到驱动器并启动即可。我们需要安装什么?

是一个Windows用户,但也有一点与Linux的工作,并注意到有包管理器,而不是安装程序。但是,即使那些做不仅仅是一个复制指令,我想。

我不认为所有的安装程序都存在,只是因为普通用户期望他们摆脱固定的习惯。那么安装程序的优势与开发旨在用完单个文件夹并复制完毕的应用程序相反?

我真的想,如果有人可以解释这一概念。

+0

因此,您希望您的最终用户手动注册COM对象/扩展?安装服务?检查依赖关系? ...多想一想。 Click'n'run很好,但不重要的应用程序需要更多。 – Mat 2013-02-23 14:00:47

+0

@Mat。感谢您的回复,除此之外,不重要的应用程序还需要什么? – danijar 2013-02-23 14:14:35

+0

服务?注册COM对象和类似的东西。验证依赖关系? – Mat 2013-02-23 14:15:36

回答

0

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

最后但并非最不重要的是,某些应用程序需要被OS安装和识别(例如Windows中的服务)。

+0

谢谢,注册服务很有意义。卸载问题可以解决,只允许每个应用程序使用一个文件夹(或沙箱)。 – danijar 2013-02-23 14:16:41

+0

就操作系统的标准和委托工作达成一致意见要简单得多。 – Numbers 2013-02-23 14:18:45