.msi和setup.exe文件之间有什么具体区别?

内容来源于 Stack Overflow,并遵循CC BY-SA 3.0许可协议进行翻译与使用

  • 回答 (2)
  • 关注 (0)
  • 查看 (58)

我找了很多,但都是猜测的答案。帮我找出确切答案。

提问于
用户回答回答于

msi文件是没有windows安装程序运行时的windows安装程序文件,setup.exe可以是任何可执行程序(可能是在计算机上安装东西的程序)。

用户回答回答于

MSI是Windows安装程序数据库。WindowsInstaller(安装在Windows下的服务)使用它在您的系统上安装软件(即复制文件、设置注册表值等.)。

setup.exe可以是引导程序,也可以是非MSI安装程序。非MSI安装程序将从自身提取安装资源并直接管理它们的安装。引导程序将包含一个MSI,而不是单个文件。在这种情况下,setup.exe将调用Windows安装程序来安装MSI。

可能要使用setup.exe的一些原因:

  • Windows安装程序一次只允许一个MSI安装。这意味着很难让MSI安装其他MSI(例如.NET框架或C++运行时等依赖项)。由于setup.exe不是MSI,所以可以使用它依次安装多个MSI。
  • 可能希望更精确地控制安装的管理方式。MSI对于如何管理安装有非常具体的规则,包括安装、升级和卸载。setup.exe可以完全控制软件配置过程。只有当你需要额外的控制,因为这是很多工作,它可能是棘手的,使它正确。

扫码关注云+社区