为什么有些应用程序首先需要“安装”才能运行,而其他应用程序则不需要?


8

为什么某些应用程序需要首先“安装”才能运行,而其他应用程序则不需要?

必须先在Windows上安装Adobe软件之类的应用程序,然后才能运行它们,但是某些其他应用程序根本不需要任何安装,为什么?


1
除了以下出色的答案外,我想指出的是,许多具有安装程序的应用程序实际上并不需要它们,或者可以不使用它们而重写。例如,《魔兽世界》是一个大型且相当复杂的程序,它将在网络共享环境中运行良好,而无需本地安装。当然,它确实具有安装程序:手持低技术用户,并管理下载更新。

Answers:


7

有很多原因可能需要安装应用程序:

  1. 系统服务
  2. 注册表用法-用于特定于应用程序的设置,或与其他应用程序共享的设置
  3. 驱动程序-任何对硬件的访问或对网络/蓝牙的唯一访问都将需要某种安装
  4. 网络接口
  5. 发现-一些应用程序提供可以被其他应用程序或OS使用的服务(例如COM,.Net等)

7

许多程序将“根”发送到操作系统,从而为该程序提供增强的功能。安装是通过更改注册表来创建此功能的。

其他程序被设计为可移植或轻量级的,因此避免使用注册表。

因此,差异可以看成是地面种植的树木与盆栽的树木之间的差异。地面上的树会长得很大壮壮,但不能轻易移动。

盆中的树永远不会变得太大或做得太多,但是可以将树移动到需要的地方。


1
爱树的比喻。
ZsoltTörök

2

有许多应用程序将数据写入注册表。从需要加载的文件位置开始启动,再到保存的数据等所有内容。如果未写入该数据,则当它尝试访问不存在的注册表项时,它将崩溃。

另外,很多情况下,安装程序包含需要解压缩的软件包。您下载了一个文件,但是程序需要文件夹,许多文件等。有时,在使用该程序之前还需要完成此操作。

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.