Installation 安装程序与zip或可执行文件?

Installation 安装程序与zip或可执行文件?,installation,compression,exe,Installation,Compression,Exe,在你下载的大多数游戏和程序中,你只需要安装程序。 不过,有些.exe文件可以直接运行(这可能是因为它们没有太多的源文件可提取,嗯?) 我想知道,一个只提取文件的安装程序和一个zip(rar,iso…)文件有什么区别,你可以根据你的互联网速度在几秒钟内下载。一个大概200mb的安装程序在哪里离线获取,比方说5gb的文件 我从未听说过这件事,我正在学习编程,如果您能正确回答我,我将不胜感激。压缩文件只能保存一些文件,然后您可以按原样解压并获取这些文件 然而,安装程序可能是一个非常复杂的程序。它可以创

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

我想知道,一个只提取文件的安装程序和一个zip(rar,iso…)文件有什么区别,你可以根据你的互联网速度在几秒钟内下载。一个大概200mb的安装程序在哪里离线获取,比方说5gb的文件


我从未听说过这件事,我正在学习编程,如果您能正确回答我,我将不胜感激。

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


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

安装程序或EXE很容易受到病毒的影响,但如果有ZIP存档,则病毒感染的可能性较小,使用ZIP也更灵活,因为它也可以使用您自己的密码进行保护。 另一个正常的好处是压缩文件。
希望你能理解我。

你真正想问的是:

安装程序是如何工作的? 一点背景知识

在以前的时代,人类没有“安装者”这样的东西。软件是直接从软盘上运行的(我说的不是那些死板的3.5“废话,我指的是失败的磁盘),这是上帝的旨意

随后出现了第一台带有永久硬盘的家用电脑。这是第一次,从磁盘上复制一个程序并让它保留下来是有意义的

但程序仍然像今天的“可移植”应用程序那样工作:按原样复制并按原样运行

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

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

大约在同一时间,程序开始变得太大,无法在一张软盘上安装(未压缩)。需要一种方法将程序拆分到多个磁盘上。因为要求用户安装ZIP提取器(记住,这是在互联网普及之前)对用户不太友好,Windows程序开始随安装程序一起提供。您可以将其视为WinZIP的基本可移植版本,其唯一目的是重新组装和解压缩压缩文件

如今,安装人员还有许多其他用途:

  • 提供方便的用户界面
  • 提示用户接受点击式最终用户许可协议(EULA)
  • 提示用户输入CD密钥(尽管许多系统正在逐步淘汰CD密钥,以支持数字分发)
  • 要求用户注册他们的软件
等等。它们也可以作为数字版权管理工具,验证CD和解密数据,以防止恶棍(yarr)进入旧的DMCA

从本质上讲,它们并不比Windows95天更复杂——一个荣耀的解压程序

旁注:如果不是互联网,安装程序从200MB的档案中从哪里获得5GB的数据? 这是很高的,尽管有很多方法可以获得压缩比。想象一下一个复杂的游戏,它的世界是用冗长的XML定义的——很容易压缩。你甚至可以在旧WinZIP时代获得压缩比。

安装程序(尤其是Windows安装程序)可以自动创建注册表项,也可以解包并将文件写入目录。使用Zip,您必须手动提取文件,而不需要自动编辑注册表

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

安装程序的优势非常明显:自动化、用户界面

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