什么是MSI安装程序?

当您的公司希望推出用于公司计算机的新软件时,安装程​​序至关重要。 Windows Installer(也称为Microsoft安装程序或MSI)是Microsoft开发的一种用于Microsoft操作系统的安装程序。 Windows Installer 的 MSI 文件的行为方式与标准 EXE 安装程序略有不同。

目的

Windows Installer 旨在使用现代版本的 Windows 操作系统在计算机上安装软件。 Windows Installer系统还用于删除当前安装的软件以及替换或修复已经安装的软件。

MSI文件格式

Windows Installer 使用的 MSI 文件格式专门用于安装。这与有时用于运行安装程序的 EXE 格式不同,后者是简单的可执行文件,可以通过编程来运行任意数量的任务。 MSI 文件格式将安装信息存储在安装包中,通常带有要自行安装的文件。这些程序包是关系数据库-与分层或网络模型数据库相对的数据集合,这些数据集合被设置在形式上排列的数据表中,在分层数据表或网络模型数据库中,数据通过类似一系列节点的家族树进行连接,并且必须按顺序进行访问。这意味着Windows Installer可以比其他数据库类型更快,更轻松地访问此数据。数据库文件本身使用 COM 结构化存储系统——一种基于 Windows 的结构系统,它将分层数据存储在单个文件中,而不是互连文件库。

可用性

Microsoft 积极鼓励第三方开发人员使用 MSI 格式构建他们的安装框架。这使已安装的程序能够与Windows Installer正确同步,从而使Windows数据库中的信息保持一致。通过这种一致性,可以使用 Windows 系统还原等工具通过回滚修复程序故障,而不会损坏程序本身。该程序的当前版本也保存在数据库中,使更新安装或自动更新程序能够正确应用下一个版本的更改。

EXE引导

Windows Installer文件通常以对接收计算机功能的先入为主的概念进行设计,这些能力并不总是与最初的愿景保持一致。出于这个原因,一些开发人员开发了 EXE 引导程序,可以在加载 MSI 安装程序之前检查计算机的功能。如果您的计算机满足要求,则它将启动MSI安装文件。如果不满足要求,这些程序通常会通知您必须满足哪些要求,或者运行EXE安装程序。

名称

Windows Installer在某些圈子里仍然通俗地称为MSI-从程序的原始名称Microsoft Installer派生的伪缩写。由于 Windows 安装程序的文件仍然使用 MSI 名称作为其扩展名,因此名称一直存在。