首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >EXE和MSI安装程序有什么区别?

EXE和MSI安装程序有什么区别?
EN

Stack Overflow用户
提问于 2010-10-08 06:48:25
回答 3查看 11.5K关注 0票数 18

我已经使用Installaware创建了一个安装包,并生成了一个EXE和一个MSI。EXE为3.1MB,MSI仅为265K。为什么在大小上有这么大的差异?

EN

回答 3

Stack Overflow用户

发布于 2014-05-23 03:24:46

更新:一些关于如何处理各种类型的setup.exe文件的资源:

Windows MSI文件:MSI文件只能通过msiexec.exe - Installer Engine启动。MSI文件是能够安装软件的Windows Installer数据库文件。它至少需要Windows Installer引擎运行时的正确版本才能安装。大多数系统都是最新的引擎版本,因为它是通过Windows Update下载的。

EXE文件:您生成的EXE文件是一个自解压启动器应用程序,其中既包含本身,也包含安装程序可能具有的各种运行时要求<>e226>。EXE文件可能包括的各种组件:

  • 微星所需的Windows Installer Engine Runtime版本(当前版本5.0)。这些天,这个运行时应该由Windows Update安装,并且您的安装程序应该只验证它是MSI中的自定义操作所需的present.
  • Scripting运行时(应用程序所需的Installshield).
  • The .NET runtime version安装脚本。我也更喜欢使用Windows Update,但如果您的应用程序是尖端的,您可能希望包含所需的引擎。你能把它设置为下载而不是嵌入吗?您也可以提供它作为一个单独的download.
  • Logo文件和闪屏,可能在不同的语言为多语言setups.
  • Several其他组件也是可能的。

旧式Setup.exe安装程序:Note that an EXE file can also be a non-MSI installer换句话说,一个老式的安装程序不是基于Microsoft MSI格式(这是一个存储在office风格的二进制文件中的MS-SQL数据库),而是一个各种格式的安装脚本,例如Wise ScriptInstallscriptInno SetupNSISetc...。然而,在这种情况下,问题是关于InstallAware构建的EXE和MSI之间的大小差异,然后区别就是上面解释的运行时。

票数 22
EN

Stack Overflow用户

发布于 2010-10-08 06:52:06

票数 7
EN

Stack Overflow用户

发布于 2010-10-08 06:51:19

EXE可能包含由msiexec执行的设置例程,它只执行MSI中包含的任何安装脚本。

票数 -6
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/3886455

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档