什么是MSI文件?

当你双击`msi`文件时,就会调用`window.installer`程序,接下来就和安装其他程序一样了,但是你要确保你的`window.installer`服务是开启的,你可以在控制面板下的服务中找到`window.installer`服务,并手动开启。那么`msi`文件到底是什么?有什么优势呢?

##### 一、MSI文件的由来
首先我们来看看`window.installer`是什么?我们可以看到它可以用来安装程序,但是要知道的是它不仅仅是用来安装程序,它是**可扩展的软件系统**。
`window.installer`的用途包括:
- 管理软件的安装
- 管理软件组件的添加和删除
- 监视文件的复原以及使用回滚技术维护基本的灾难现场
- 还支持从多个源位置安装和运行软件

但是要想使用这些功能,就必须通过msi文件,msi文件是`window.installer`的数据包,它实际上是一个数据库,包含安装一种产品所需要的信息和在很多情形下安装和卸载程序的指令和数据。msi文件将程序的组成文件与功能关联起来。

##### 二、MSI文件的优势
`window.installer`技术就是合并在一起发挥作用的两个部分:客户端安装程序服务msiexec.exe和msi软件包文件

msiexec.exe程序是`window.installer`的一个组件。当msiexec.exe被安装程序调用时,它将用Msi.dll读取软件包文件.msi、应用转换文件 .mst 并合并由安装程序提供的命令行选项。`window.installer`执行所有与安装有关的任务:将文件复制到磁盘、修改注册表、创建桌面快捷方式、必要时显示提示对话框以便用户输入安装首选项。
使用msi文件的优势在于:你可以随时彻底删除它们,更改安装选项,即使安装中途出现意想不到的错误,一样可以安全恢复到以前的状态,正是这些功能,越来越多软件开始使用msi作为发行的方式了。
如果你感兴趣可以用winRAR等压缩软件打开。

原文地址:https://www.cnblogs.com/luoqian/p/6375509.html