我遇到了Inno Setup生成的设置EXE大小的问题

时间:2011-07-18 22:52:13

标签: installer inno-setup filesize

我有一个以两种方式发布的应用程序,原因与此处无关。它们的区别很小,主要是“徽章”,奇数等等。

两个版本都包含:

  • 应用程序可执行文件
  • 应用帮助CHM文件
  • 安装程序的单独的较小CHM帮助文件
  • 应用程序帮助的PDF版本
  • a“readme.txt”
  • 示例批处理文件

正如我所料,两个版本中每个版本的文件大小几乎相同。上述文件的总大小为13 Mb,但两种文件之间的文件大小差异仅为1900字节左右。

InnoSetup生成的安装程序EXE的大小不同,为42.6k!

这会导致什么?我有一种唠叨的担心,即某些装置已被“遗漏”,尽管它们似乎可以检查出来。因为IS没有提供有关如何构建安装程序包的任何详细信息,所以我无法跟踪此异常情况。

任何想法,任何人?

2 个答案:

答案 0 :(得分:5)

这可能是因为InnoSetup会压缩文件。文件中的细微差别可能导致它们最终被压缩的差异很大。

尝试压缩你的两个版本,并比较zip文件的大小 - 我敢打赌它们的差异超过你的1900字节。

另一个选择是使用http://innounp.sourceforge.net/解压缩安装程序,并比较解压缩的文件。

答案 1 :(得分:2)

@RichieHindle打出差异的原因。以下是从打包到可安装文件中的文件生成的Zip存档的详细信息。

压缩的安装程序文件的风味1看起来像这样:

enter image description here

风味2:

enter image description here

因此应用程序EXE(存档中的第一个文件)具有相同的大小,但生成的大小不同的压缩文件为38k!