防止目录进行多次压缩

时间:2014-03-11 14:52:21

标签: inno-setup

我正在使用Inno Setup来创建我的Java应用程序的设置。该设置包括app(JAR文件)和Java Runtime(包含数千个文件的运行时目录)。压缩运行时需要很长时间(几分钟),但运行时不会因任何新的应用程序版本而发生变化。

是否可以仅压缩目录?

1 个答案:

答案 0 :(得分:1)

“预压缩”安装程序某些部分的唯一方法是为该子组件创建单独的安装脚本,并在主脚本中包含该脚本的编译输出,使用[Run]PrepareToInstall条目作为主安装的一部分静默执行子安装。 (您很可能希望在主脚本中使用此文件上的nocompression标记,否则您将失去大部分速度优势。)

请注意,这会产生一些额外的开销,因为您实际上是以这种方式存储安装引擎的副本,因此通常只对较大的子组件有用。您还必须决定是否应将卸载数据与主应用程序分开保存,还是设置AppId并相应地卸载数据路径。

在某些情况下(特别是对于用户可能已经从其他应用程序安装的运行时),您可能需要考虑按需下载而不是将子安装嵌入其中,这将减小安装程序的大小(但需要Internet连接)在安装时)。 Inno中没有内置下载功能,但有一些插件可以提供它。