为什么有些应用程序需要先“安装”才能运行,而其他应用程序则不需要?
像Adobe软件这样的应用程序都需要先在Windows上安装才能运行,但其他一些应用程序根本不需要任何安装,为什么?
答案1
有很多原因可能需要安装应用程序:
- 系统服务
- 注册表使用情况 - 用于特定于应用程序的设置,或与其他应用程序共享的设置
- 驱动程序 - 任何对硬件的访问或对网络/蓝牙的唯一访问都需要某种安装
- 网络接口
- 发现 - 一些应用程序提供可由其他应用程序或操作系统使用的服务(例如 COM、.Net 等)
答案2
许多程序将“根”发送到操作系统,为程序提供增强的功能。安装是通过更改注册表来创建此功能的。
其他程序设计为可移植或轻量级,因此避免使用注册表。
因此,两者的区别可以看作是种在地里的树和种在花盆里的树的区别。种在地里的树会长得又大又壮,但不容易移动。
花盆里的树永远不会长得很大或长出很多东西,但可以移动到需要去的地方。
答案3
很多应用程序都会将数据写入注册表。从启动时需要加载的文件位置到保存的数据等。如果没有写入这些数据,那么当应用程序尝试访问不存在的注册表项时,就会崩溃。
此外,安装程序通常包含需要解压的包。您下载了一个文件,但程序需要文件夹、许多文件等。有时也需要在程序使用前完成这一步。