我一直想知道这个问题。许多应用程序设置都有一个 zip 文件,您可以解压该文件,其中包含一堆文件,其中包括 exe 和 msi。有什么不同?它们的大小甚至常常相同。我从来不确定要执行哪一个,有时我执行 exe,有时执行 msi,它通常适用于任何一个。但他们中的一个人是否做了另一人不做的事情呢?如果不是,那么拥有两个做同样事情的文件不是一种浪费吗?特别是在考虑下载大小等时......
不确定这应该在这里还是在 ServerFault 上,或者两者都不是,但我认为由于开发人员通常是创建安装文件的人,那么开发人员可能知道为什么会这样 =)
最佳答案
如果您同时拥有 exe 和 msi,则 exe 只是 msi 的加载程序。如果您的安装支持多种语言,则 exe 会在安装之前在 msi 上应用语言转换 (mst)。
您可以将 exe 视为 msi 的包装器。 msi 文件可能会也可能不会单独给出。人们也提供 msi 文件的原因是为了促进组策略安装(在 Windows Active Directory 基础结构中),因为您只能下推 msi 文件的安装,而不能下推 exe。
关于deployment - 为什么这么多程序同时具有 setup.exe 和 setup.msi?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/902841/