2

在您下载的大多数游戏和程序中,您只需获取安装程序即可。不过,有些 .exe 文件可以直接运行(这可能是因为它们没有太多要提取的源文件,对吧?)。

我想知道,仅提取文件的安装程序和可以在几秒钟内下载的 zip(rar、iso ..)文件之间有什么区别,这取决于您的互联网速度。一个可能 200mb 的安装程序在哪里离线获取 5gb 的文件?

我从来没有听说过这个,我正在学习编程,所以如果你能正确回答我,我将不胜感激。

4

4 回答 4

12

你真正要问的是:

安装程序如何工作?

一点背景。

Apple }{,乔布斯送给人类的礼物。

在以前的时代,人类没有“安装工”之类的东西。软件是直接从软盘上运行的(而且没有那种硬的 3.5 英寸的废话,我说的是软盘,就像上帝所希望的那样。

然后是第一台具有持久硬盘驱动器的家用电脑。第一次,将程序从磁盘复制并保留下来是有意义的。

但是程序仍然像今天的“便携式”应用程序那样工作:您按原样复制它们并按原样运行它们。

然后操作系统开始变得更加复杂。

大撒旦?

Windows 引入了注册表的概念:可以存储程序和操作系统配置的中心位置。软件作者开始使用此注册表。它神秘的架构和对用户不利的编辑实用程序(臭名昭著的regedit.exe)使其成为存储共享软件信息的理想场所——例如,您的试用期还剩多少天。

这大约发生在程序开始太大而无法在一张软盘上容纳(未压缩)的同时。需要一种方法将程序拆分到多个磁盘上。由于要求用户安装例如 ZIP 提取器(请记住,这是在互联网普及之前)对用户不太友好,因此 Windows 程序开始附带安装程序。您可以将这些视为 WinZIP 的基本可移植版本,其唯一目的是重新组装和提取压缩文件。

啊啊啊啊啊啊啊

如今,安装程序还有许多其他用途:

  • 提供方便的用户界面
  • 提示用户接受点击式最终用户许可协议 (EULA)
  • 提示用户输入 CD 密钥(尽管许多系统正在逐步淘汰这一点,以支持数字分发)
  • 要求用户注册他们的软件

等等。它们还可以用作 DRM 工具,验证 CD 和解密数据,以防止恶意个人 (yarr) 破坏 DMCA。

在他们的内心深处,它们并不比 Windows 95 时代更复杂——一个美化的解压缩程序。

旁注:如果不是 Internet,安装程序从哪里获得 200MB 档案中的 5GB 数据?

这很高,尽管有很多方法可以获得该压缩比。想象一个复杂的游戏,它的世界是用冗长的 XML 定义的——很容易压缩。您甚至可以在旧的 WinZIP 时代找回它。

于 2013-10-22T17:53:43.127 回答
0

一个 zip 文件只能保存一些文件,然后您解压缩并按原样获取这些文件。

然而,安装程序可能是一个非常复杂的程序。它可以创建所需的文件或文件夹结构,它可以在您的系统上注册所需的 dll,为您提供可以安装的功能选项,检查您的系统的兼容性,也可以用作指导您的向导,步骤逐步自定义安装您的应用程序。

于 2013-10-22T17:43:24.703 回答
0

安装程序(尤其是 Windows 安装程序)可以创建自动注册表条目,以及解压缩文件并将其写入目录。使用 Zip,您必须手动提取文件,并且不会自动进行注册表编辑。

zip 的优点是它保证(大多数时候)应用程序是可移植的,所有必要的文件都包含在解压缩的目录中。

安装程序的优势非常明显:自动化的 UI。

至于 200mb -> 5gb .... 将文件压缩成 exe 可以增加另一层更多/更好/更小的压缩,而不是简单地将文件放入压缩文件夹中,但是 200mb -> 5gb 是相当大的跳跃,并非不可能,只是相当大。对于大多数确实有大量外部(在线)下载说明的安装程序,他们通常会事先让您知道他们将要下载大量数据并且在安装过程中不会断开与互联网的连接......

于 2013-10-22T17:57:15.973 回答
-1

安装程序或 EXE 很容易受到病毒的影响但是如果有 ZIP 存档,那么病毒感染的机会就会更少,并且使用 zip 也更加灵活,因为它也可以使用您自己的密码进行保护。另一个正常的好处是 ZIP 也可以压缩文件。希望你得到我。

于 2013-10-22T17:45:15.487 回答