msi和exe安装文件有什么区别

news/2024/12/4 20:14:54/

在Windows上安装软件的时候,一般有两种方式:

  1. Windows安装包(.msi)
  2. Windows二进制文件(.exe)

这两种安装方式的区别如下:

  • .exe是一个安装引导程序。它是安装工程通过MSBuild创建的,其中包含了一个XML文件,定义了应用程序所需要的系统必备安装包信息。Setup.exe程序会检查这些系统必备安装包是否需要被下载和安装,如果需要,它就会先安装那些系统必备程序。当我们运行它的时候,它会读取setup.ini来确定安装所需要的配置并开始安装流程。
  • .msi是一个Windows Installer包。和.exe不一样,直接运行MSI安装包不会自动安装自定义系统必备。它只会安装主应用程序。当我们“运行”它的时候,其实是Windows Installer在执行MSI包定义的各项操作。因此我们需要安装Windows Installer的正确版本才能运行.msi。

另外,

  • .msi是微软的自解压文件,如安装某些软件时就是这种文件格式打包而成的,Windows系统中自带有软件将其解压。正如WINRAR可以将文件压缩成.rar文件,也可以将.rar文件解压一样;
  • 而.exe是可执行文件类型,通俗一点来说.exe文件是不依靠其他软件而单独运行的文件(当然不能脱离系统),因为.exe就是软件

最后,
msi是Windows installer开发出来的程序安装文件,是Windows installer的数据包,把所有和安装文件相关的内容封装在一个包里了。
.exe也允许你安装程序,但程序员在开发.exe的时候要比开发.msi困难的多,需要人工编写和安装,修改,卸载相关的很多内容。而msi把这写功能都集成化了,易于开发WINDWOS程序安装包。


http://www.ppmy.cn/news/292879.html

相关文章

win系统如何运行msi后缀文件

win系统如果运行msi后缀文件 1、用管理员运行命令行:输入:msiexec /package 文件路径及名称 案例:msiexec /package d:/program-zip.msi

MSI和MSI-X区别

MSI(Message Signaled Interrupts)是一种通过在内存中写入信息来产生中断的方式,其中内存地址由设备驱动程序和硬件设备协商确定。MSI与传统的中断线不同,它不需要单独的中断线,而是通过PCI总线进行通信。 MSI-X(Extended Message Signaled I…

Windows电脑无法识别msi文件,无法安装msi文件解决办法

Windows电脑无法识别msi文件,无法安装msi文件 虽然网上说了很多种原因,但是下面这种方法更加实用 解决办法: 首先通过文件浏览器进入到该目录的CMD窗口下: msiexec /i xxx.msi(xxx.msi代表要安装的msi文件名称&#…

msi文件是什么

MSI文件是Windows Installer的数据包,它实际上是一个数据库,包含安装一种产品所需要的信息和在很多安装情形下安装(和 卸载)程序所需的指令和数据。MSI文件将程序的组成文件与功能关联起来。此外,它还包含有关安装过程…

.msi文件和.exe文件的区别

二者都可以用来安装应用程序,区别如下: MSI就是microsoft installer的简写,msi文件就是window installer的数据包,把所有和安装文件相关(即下文说的windows installer的功能)的内容封装在一个包里。 Windo…

Windows安装msi文件报错(无法打开此类文件(.msi))

文章目录 前言解决方法检查服务是否已启动找到windows Install安装msi文件 前言 网上搜索发现几乎都是让修改注册表的,经过测试没有用解决方法 检查服务是否已启动 WinR 输入services.msc 或者打开任务管理器找到windows Install 点启动 如果已启动状态&…

.msi文件简介

.msi文件简介 .msi 文件与.exe文件的区别 .msi 文件 MSI文件(百度百科解释)是Windows Installer的数据包,包含安装一种产品所需要的信息和在很多安装情形下安装(和卸载)程序所需的指令和数据。比如:go语言…

PCIe中MSI和MSI-X中断机制

MSI和MSI-X中断机制 在PCI总线中,所有需要提交中断请求的设备,必须能够通过INTx引脚提交中断请求,而MSI机制是一个可选机制。而在PCIe总线中,PCIe设备必须支持MSI或者MSI-X中断请求机制,而可以不支持INTx中断消息。 在…