2011-04-26 67 views
0

这可能是一个很愚蠢的问题,但是当我被问到一些更简单的问题时,我没有太多的答案...为什么程序安装过程?

为什么大多数程序都是通过几个步骤和改变什么?我们有可以从一个自包含的可执行文件直接运行的程序,但是很大一部分程序不能。为什么是这样?是否由于程序需要将所有内容包含在内而以指数级增长?如果是这样的话,从零开始设计一个操作系统非常难以完全模块化。拥有一套带有标准模块集的操作系统,可以从任何“独立程序”中访问和使用,无需冗长的安装。

谢谢 David Kirsch。

+0

这些存在 - 它们被称为OS API。 – Oded 2011-04-26 20:47:22

回答

1

这真的是一个问题,你的程序有多复杂。许多Windows程序都依赖于Visual Studio C++,.Net,Java等运行时,这些运行时并非由基板操作系统提供。这意味着您的程序必须已经在系统上运行。

如果缺少这些先决条件,那么你的程序甚至不会加载,所以你甚至不能让你的程序检查它们并告诉用户去获取它们。这是安装程序进来的地方,因为它通常没有任何先决条件,但能够嗅出你的程序需要的东西,并且可以告诉你去获取它们,或者尝试为你安装它们。

许多程序还需要一些逻辑以及物理的安装工作来完成部署。这可能意味着注册表更改(如COM注册),更改IIS(设置Web应用程序和虚拟目录)或更改服务控制管理器(设置Windows服务)。

简而言之,除非您的程序非常独立并且没有外部依赖性,否则安装程序是将您的应用程序安装到桌面上的唯一方法。

相关问题