我正在使用Inno Setup来创建我的Java应用程序的设置。该设置包括app(JAR文件)和Java Runtime(包含数千个文件的运行时目录)。压缩运行时需要很长时间(几分钟),但运行时不会因任何新的应用程序版本而发生变化。
是否可以仅压缩目录?
答案 0 :(得分:1)
“预压缩”安装程序某些部分的唯一方法是为该子组件创建单独的安装脚本,并在主脚本中包含该脚本的编译输出,使用[Run]
或PrepareToInstall
条目作为主安装的一部分静默执行子安装。 (您很可能希望在主脚本中使用此文件上的nocompression
标记,否则您将失去大部分速度优势。)
请注意,这会产生一些额外的开销,因为您实际上是以这种方式存储安装引擎的副本,因此通常只对较大的子组件有用。您还必须决定是否应将卸载数据与主应用程序分开保存,还是设置AppId
并相应地卸载数据路径。
在某些情况下(特别是对于用户可能已经从其他应用程序安装的运行时),您可能需要考虑按需下载而不是将子安装嵌入其中,这将减小安装程序的大小(但需要Internet连接)在安装时)。 Inno中没有内置下载功能,但有一些插件可以提供它。