EXE与MSI文件有何区别

EXE与MSI文件有何区别

EXE 文件和 MSI 文件。 他们都可以做的事情有很多重叠,但他们也彼此截然不同。那么,两者之间的主要区别是什么,为什么它们经常联系在一起? 我们来看一下。

推荐:如何修复Your Connection Is Not Secure您的连接不安全错误

EXE 与 MSI 文件:它们的作用

一个 exe 文件和一个 msi 文件的屏幕截图

您可能会将 EXE 文件和 MSI 文件混为一谈,因为它们具有非常相似的功能。 您很可能已经使用 EXE 文件以及 MSI 文件安装了程序。

了解它们的不同之处需要了解它们的作用。

一个 EXE 文件是一个 可执行程序可切割文件。 这是从安装程序到独立程序甚至只是代码的任何事物的通用术语。

MSI 文件是  Microsoft Installer file.安装程序文件。 这专用于使用 Windows Installer 安装数据。 您不能从 MSI 文件运行独立程序,但所有程序都使用 Windows Installer 安装。

即使了解所有这些,两者之间似乎仍然存在一些重叠。 让我们更深入地研究每一个。

EXE格式的区别

用于创建 exe 的 iexpress 向导的屏幕截图

EXE 文件由它们的高度可定制性来定义。 因为 EXE 文件可以执行任何类型的代码,所以它为开发人员提供了最大的灵活性。

开发人员可以在其中插入代码、安装程序甚至其他 EXE 文件。

这导致了 EXE 文件的主要问题。 很容易在 EXE 文件中隐藏某些东西,例如病毒。

因此,EXE 文件的主要区别如下:

  • 可以是任何执行代码的东西,例如安装程序和程序。
  • 高度可定制; 可以在 EXE 中对 EXE 进行分层。
  • 易受病毒攻击。

MSI格式的区别

msi 文件上下文菜单的屏幕截图

MSI 文件由它们的限制程度来定义。 它们将始终是安装程序包,而不是程序或未经授权的代码。

它们还必须满足标准化要求,并且不得插入未经授权的代码。

这使它们通常可以更安全地运行。 这是因为,从本质上讲,MSI 文件类型是整个 Windows 管理软件安装、维护和删除的方式。

这也意味着您实际上可能会遇到阻止 MSI 文件类型正常运行的系统错误。 值得庆幸的是,您始终能够解决 MSI 文件类型的问题,但您仍应牢记这一点。

MSI文件的主要区别如下:

  • 只能安装、维护或删除。 无法启动任何程序或代码。
  • 满足安全要求 EXE 文件不满足。 一般跑起来比较安全。
  • Windows 的核心组件。

EXE 或 MSI 哪个更好?

提取的 exe 文件和提取的 msi 文件的屏幕截图

并不真地; MSI 和 EXE 都是为不同的任务而构建的,都满足不同的需求。 您根本不需要直接比较它们。

MSI 文件类型将帮助您在计算机上安装、维护或删除软件。 EXE 文件也可以执行此操作,但它最终将使用与 MSI 文件相同的系统。

因此,除非某个程序为您提供了用于安装的 EXE 和 MSI 文件,否则您不必做出选择。

但是,如果您面临这种选择怎么办?

好吧,MSI 安装程序包更可能是直接安装,而 EXE 安装程序可以加载更多选项。 例如,您可以使用单个 EXE 文件下载并安装程序的多个版本。

另一个方面是安全性。 如果您不信任将要安装的内容,将其视为 MSI 文件应该比将其视为 EXE 文件更安全。

只要你让你的 Microsoft Defender 保持最新,即使这样也不应该是一个大问题。

EXE 和 MSI 和谐工作

这两种文件类型通常与安装程序包相关联,实际上它们在很大程度上相互依赖。 如果没有 Windows Installer,EXE 文件无法安装任何东西,反之,如果没有 EXE,您也无法运行已安装的程序。

虽然它们有一些相似之处,但它们也有很多不同之处。 值得庆幸的是,在大多数情况下它不需要成为一个选择。

推荐:Shopify GDPR为什么需要Cookie横幅


发表评论