install4j 作为一款安装程序开发工具,可运行于多个操作系统平台。它配备了便于上手的图形界面,功能覆盖自定义安装界面、多语言适配、升级与更新维护、许可证管控、启动器生成以及虚拟机参数设定等方面。在自动化方面,该工具既支持通过命令行调用,也能接入 CI/CD 流程来完成构建与部署。开发人员还可借助其扩展机制,按实际需求编写自定义动作、事件处理器和安装组件,从而实现灵活定制。

1、完全自定义发布树
在发布树的各个目录里,既可以针对整个目录的内容进行设定,也能对磁盘上任意目录中的单个文件单独配置。借助已定义的视图以及结果视图,安装程序最终要发布的文件范围完全由你掌握。
2、处理特定平台的差异
install4j 自带一套灵活的包含与排除规则,可按目标平台来调整发布内容,让分发方式更贴合实际运行环境。
3、面向 Windows、Linux 以及 Mac OS X 系统所设定的文件权限机制
在类 Unix 平台部署发布树时,树中每个元素的用户访问权限都支持按需设定。
4、定义优良的卸载策略
在卸载过程中,发布树中的每个元素都可以单独设定是否予以移除。
5、定义覆盖策略
针对发布树中的各个元素分别设定覆盖规则;安装过程中一旦遇到需要覆盖文件的情况,Install4j 便会依据这些规则执行对应处理。
6、定义安装的组件
通过对文件与目录进行分组划分,形成彼此独立的安装组件,由用户自行决定仅安装其中部分组件。
1、跨平台支持
install4j 支持跨平台运行,Windows、Mac 与 Linux 等系统均在其兼容范围内。开发人员借此能够针对不同目标平台分别打造专属的安装程序。
2、图形化界面
install4j 配备了一套直观的图形化操作界面,开发人员只需拖放组件并调整各项配置,就能完成安装程序的搭建。整个设计与配置过程不涉及复杂脚本或代码编写。
3、强大的功能集
install4j 的功能覆盖范围相当广,安装界面可以自行设计,多语言环境也能适配,还包含升级更新管理、许可证管理、启动器创建以及虚拟机参数配置等能力。开发人员能够结合项目实际需要,挑选合适的功能加以定制。
4、自动化构建和部署
install4j 具备自动化构建与部署能力,既可借助命令行工具完成,也能接入 CI/CD 工作流来实现自动执行。由此能够减少重复投入的时间与精力,并让每次构建保持统一、可复现的结果。
5、扩展性和定制性
install4j 开放了较为完整的 API 与插件体系,开发者可借助它们对安装程序做功能上的延伸与个性化调整,比如按实际需求自行编写动作、事件处理器以及安装组件等内容。
v10.0.7版本
新功能:
· 针对由 install4j 生成的 Windows 可执行文件,开启控制流保护(CFG)机制
· 可执行文件清单新增对 Windows 10 DPI 感知配置的支持,解决了窗口在 DPI 设置不同的显示器间移动时出现的异常。
· 针对macOS单一捆绑包媒体文件,展示其强配置与构建警告;该类文件在macOS 14及以上版本已不再适用,并计划于install4j 11中移除。
· 数字键盘上的 Alt 加/减号可作为辅助快捷键,用来开启或关闭相应操作
· 在附带注释的堆栈跟踪信息里呈现 bean 标识符
修复的错误:
· 当用户为JRE捆绑包版本指定了一个变量,而该版本解析后得到的是非数字字符时,程序将抛出空指针异常(NPE)。
· 针对Windows媒体文件的可执行处理组件:解决了DigiCert旗下smctl等工具不读取输入文件的问题
· 未采用版本号一致的 Zulu 修补程序版本
· 当前正在执行 context.getWizardContext() 调用。在无人值守模式下,即便为带进度条的取消按钮设置 setControlButtonEnabled 或 setControlButtonVisible,也不会产生任何效果。
· 解决了以下问题:若媒体文件内含被覆盖的 JRE 捆绑包,且其主版本号高于“常规设置”中“JRE 捆绑包”项所配置的版本,该捆绑包将无法正常使用。
· 更新检查器:scheduledupdate 现已改为在后台线程中运行,以免造成阻塞
· 采用OpenJ9 JRE运行时,会出现SecurityManager已弃用的提示信息
· 安装程序变量若出现在重定向文件的文件名中,会使卸载程序无法正常执行
· 当URL缺少主机名与协议部分时,自动代理检测过程会触发异常。
(您的评论需要经过审核才能显示)
0条评论