我搜索了很多,但所有的答案都是猜测的。请帮我找到确切的答案。
我搜索了很多,但所有的答案都是猜测的。请帮我找到确切的答案。
MSI是Windows Installer数据库。Windows Installer(与Windows一起安装的服务)使用它在您的系统上安装软件(例如复制文件,设置注册表值等)。
setup.exe可以是引导程序或非msi安装程序。非msi安装程序将从自身提取安装资源并直接管理其安装。引导程序将包含一个MSI而不是个别的文件。在这种情况下,setup.exe将调用Windows Installer以安装MSI。
您可能希望使用 setup.exe 的一些原因:
.msi 文件是没有 Windows 安装程序运行时的 Windows 安装程序文件,而 setup.exe 则可以是任何可执行程序(可能是安装软件到您的计算机上的程序)。
MSI 是一种安装文件,可将程序安装到执行系统上。
Setup.exe 是一个应用程序(可执行文件),其中 msi 文件是其资源之一。执行 Setup.exe 将依次执行 msi(安装程序),该程序会将您的应用程序写入系统中。
编辑(根据评论建议):设置可执行文件内部不一定有 MSI 资源。
MSI 基本上是 Microsoft 内置于 Windows 中的安装程序。它将组件与功能关联,并包含安装控制信息。这个文件不一定包含实际用户所需的文件,即用户期望的应用程序。MSI 可以在其内部包含另一个 setup.exe,而 MSI 包装的实际上是包含用户所需文件的文件。
希望这能解决您的疑惑。
MSI
文件通常不会封装 setup.exe
文件,而恰恰相反。 - Flak DiNenno