install4j 更新 JRE 而不生成新的安装程序

Posted

技术标签:

【中文标题】install4j 更新 JRE 而不生成新的安装程序【英文标题】:install4j update JRE without generating new installer 【发布时间】:2021-03-16 20:41:18 【问题描述】:

我们使用带有嵌入式 JRE 的安装程序。要更新 JRE,我们会生成新的安装程序并使用自动更新功能。但是防病毒软件(Windows Defender,..)警告用户这是只下载了几次的新文件。如何在不创建新安装程序的情况下更新 JRE 以避免防病毒警告。

【问题讨论】:

【参考方案1】:

这是与您正在使用的代码签名证书相关的警告,与特定文件无关。来自足够多 IP 地址的用户下载了使用此证书签名的可执行文件后,将不再显示警告。

解决此问题的唯一方法是使用 Windows SmartScreen 过滤器立即信任的扩展代码签名证书。

【讨论】:

我们创建一个新的安装程序并使用相同的证书对其进行签名。看起来是新的安装程序文件导致了警告弹出。如果能够只更新组件——内置 JRE 或 Java 应用程序,而不是完整的安装程序,那就太好了。

以上是关于install4j 更新 JRE 而不生成新的安装程序的主要内容,如果未能解决你的问题,请参考以下文章

基于 POM 版本的 .install4j 文件中的自动化版本

在 install4j 安装程序中使用 jniwrapper 自定义代码

Install4j 绕过了自定义安装步骤

2 安装企业wiki:confluence

使用 install4j 对 linux 可执行文件进行代码签名

Install4j 以本地用户而不是域用户身份运行服务