Installation I';我对Inno setup生成的setup EXE的大小有问题

Installation I';我对Inno setup生成的setup EXE的大小有问题,installation,inno-setup,filesize,Installation,Inno Setup,Filesize,我有一个应用程序发布了两种风格,原因与此无关。它们的区别很小,主要是“徽章”、奇数字符串等 这两个版本分别包括: 应用程序是可执行的 应用程序帮助CHM文件 安装程序的单独较小的CHM帮助文件 应用程序帮助的PDF版本 “自述文件” 批处理文件示例 正如我所料,两个版本中的每个文件大小几乎相同。上述文件的总大小约为13MB,但两种风格之间的文件大小差异仅为1900字节左右 InnoSetup生成的安装程序EXE大小相差42.6k 这是什么原因造成的?我一直担心其中一个可安装程序被“遗漏”了一

我有一个应用程序发布了两种风格,原因与此无关。它们的区别很小,主要是“徽章”、奇数字符串等

这两个版本分别包括:

  • 应用程序是可执行的
  • 应用程序帮助CHM文件
  • 安装程序的单独较小的CHM帮助文件
  • 应用程序帮助的PDF版本
  • “自述文件”
  • 批处理文件示例
正如我所料,两个版本中的每个文件大小几乎相同。上述文件的总大小约为13MB,但两种风格之间的文件大小差异仅为1900字节左右

InnoSetup生成的安装程序EXE大小相差42.6k

这是什么原因造成的?我一直担心其中一个可安装程序被“遗漏”了一些东西,尽管它们看起来还行。因为IS没有提供关于如何构建安装程序包的任何详细信息,所以我无法跟踪此异常


有什么想法吗?

可能是因为InnoSetup压缩了文件。文件中的微小差异可能导致它们最终被压缩的方式上的巨大差异

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


另一个选项是使用来解压缩安装程序,并比较解压缩的文件。

这可能是因为InnoSetup压缩了文件。文件中的微小差异可能导致它们最终被压缩的方式上的巨大差异

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


另一个选项是使用解包来解包安装程序,并比较解包后的文件。

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

压缩的1个安装程序文件如下所示:

和味道2:


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

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

压缩的1个安装程序文件如下所示:

和味道2:


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

谢谢@RichieHindle。InnoUnp看起来可能就是答案,但我在安装程序上运行它时得到了这个答案:
检测到的签名:InnoSetup安装数据(5.3.10)这不直接受支持,但我将尝试将其解压缩为版本5105;检测到版本:5310解包失败。此版本不受支持。
所以我想可能有一段时间没有使用它了。我按照您的建议做了,并压缩了组件文件。是的,当组件文件的大小差异小于2k时,ZIP文件的大小也相差36kb。我将发布Zip文件的详细信息。@Robert。我也没有,只是遗憾的是,它不会阅读当前版本的InnoSetup生成的可安装程序。谢谢@RichieHindle。InnoUnp看起来可能就是答案,但我在安装程序上运行它时得到了这个答案:
检测到的签名:InnoSetup安装数据(5.3.10)这不直接受支持,但我将尝试将其解压缩为版本5105;检测到版本:5310解包失败。此版本不受支持。
所以我想可能有一段时间没有使用它了。我按照您的建议做了,并压缩了组件文件。是的,当组件文件的大小差异小于2k时,ZIP文件的大小也相差36kb。我将发布Zip文件的详细信息。@Robert。我也没有,只是遗憾的是,它不会阅读当前版本的InnoSetup生成的可安装程序。