我已经使用Installaware创建了一个安装包,并生成了一个EXE和一个MSI。EXE为3.1MB,MSI仅为265K。为什么在大小上有这么大的差异?
发布于 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文件可能包括的各种组件:
旧式Setup.exe安装程序:Note that an EXE file can also be a non-MSI installer
换句话说,一个老式的安装程序不是基于Microsoft MSI格式(这是一个存储在office风格的二进制文件中的MS-SQL数据库),而是一个各种格式的安装脚本,例如Wise Script
、Installscript
、Inno Setup
、NSIS
、etc...
。然而,在这种情况下,问题是关于InstallAware构建的EXE和MSI之间的大小差异,然后区别就是上面解释的运行时。
发布于 2010-10-08 06:52:06
发布于 2010-10-08 06:51:19
EXE可能包含由msiexec
执行的设置例程,它只执行MSI中包含的任何安装脚本。
https://stackoverflow.com/questions/3886455
复制相似问题