Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/image-processing/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Installation 我们需要安装什么?_Installation_Concept - Fatal编程技术网

Installation 我们需要安装什么?

Installation 我们需要安装什么?,installation,concept,Installation,Concept,这是一个概念性问题,我希望它符合Stackoverflow的问答风格。我想知道安装应用程序的概念有什么好处。根据我对操作系统的天真理解,我们不需要注册表,而要使用应用程序,只需将可执行文件和文件复制到驱动器上并启动即可 我是一个Windows用户,但也使用过Linux,注意到有包管理器而不是安装程序。但我想,即使是这些也不仅仅是一个复制指令 我不认为所有安装程序的存在仅仅是因为普通用户出于稳定的习惯而期望它们。那么,与开发应用程序相比,安装程序的优势是什么呢?开发应用程序的目的是在单个文件夹中运

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

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

我不认为所有安装程序的存在仅仅是因为普通用户出于稳定的习惯而期望它们。那么,与开发应用程序相比,安装程序的优势是什么呢?开发应用程序的目的是在单个文件夹中运行并复制这些文件夹


我真的希望有人能解释一下这个概念。

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


最后但并非最不重要的一点是,某些应用程序需要由操作系统安装和识别(例如Windows中的服务)。

那么,您希望最终用户手动注册COM对象/扩展吗?安装服务?检查依赖项。。。再仔细想想。单击“n”运行很好,但非平凡的应用程序需要的不仅仅是这些。@Mat。感谢您的回复,除此之外,非平凡应用还需要什么?服务?注册COM对象之类的东西。验证依赖项?@Mat。我还没有使用它们,我很感谢你的解释。谢谢,注册服务是有意义的。每个应用程序只允许一个文件夹(或沙盒),卸载问题可以解决。就标准达成一致并将工作委托给操作系统要简单得多。