install4j是基于Java的应用程序的多平台安装程序构建器。它由ej-technologies GmbH开发。
是否可以强制 install4j 启动程序 exe 使用 JRE 搜索序列而不是捆绑的 JRE?
我们希望从应用程序本身调用启动器 exe,以便使用位于数据目录中某处的更新的 JRE 重新启动它。 我们无法更新/替换: 我们希望从应用程序本身调用启动器 exe,以便使用位于数据目录中某处的更新的 JRE 重新启动它。 我们无法更新/替换: <program files>/myapp/jre(应用程序已加载此虚拟机) <program files>/myapp/.install4j/pref_jre.cfg(受保护/需要提升权限) 我们认为我们可以向 jre 搜索序列添加自定义条目,然后使用此自定义环境变量集调用启动器 exe: 实际上,如果 INSTALL4J_JAVA_HOME_OVERRIDE 也能在 Windows 上运行,那就太好了:https://www.ej-technologies.com/resources/install4j/help/doc/installers/options.html 或者可能是类似 -manual 的选项,名为 -forceJreSearch 或类似的选项。 新想法:(Ab)通过调用启动器并将 env.JRE_VERSION 设置为非常具体的内容(由 env.JAVA_HOME (或 env.CUSTOM_VARIABLE)提供),使用 Java 最小/最大版本强制 JRE 搜索顺序。待测试...
install4j:在同一台计算机上自动执行 Windows 扩展验证代码签名和 Apple Notarization?
更新:从 install4j 11 开始,macOS 公证是跨平台的 我们正在考虑切换到扩展验证 (EV) 代码签名证书。 为了实现公证完全自动化...
我正在使用响应文件在 Windows 上对应用程序的多个版本进行单独的无人值守安装。 安装程序包含捆绑的 JRE。 我知道安装程序会...
在Install4j中,如何修复因安装太多安装程序和太多文件而导致的java.lang.OutOfMemoryError?
我们的一些测试人员使用我们生产的 Install4j 安装程序,在整个过程中收到 OurOfMemoryError 错误。经过仔细检查后,我们将范围缩小到 .install4j/
MacOS dmg文件install4j v10.0.9公证
我们首次对我们的应用程序 (.dmg) 进行公证。我们将 install4j 升级到版本 10.0.9 以符合 notarytool。我有有效的开发者 ID 和证书来共同设计和公证...
如何将本地化文件添加到在 install4j 中用作自定义代码的存档?
我正在开发一个库(作为 JAR 文件部署),我在 install4j 项目中将其用作“自定义代码”。我想在该库中使用本地化消息,最好已定义这些消息......
通过后处理器和 jsign“不支持的文件”安装4J 10.0.9 代码签名
我们必须改变在 install4j 中对媒体文件和可执行文件进行签名的方式。现在我们必须将代码签名证书存储在 HSM 等安全设备上。我们现在使用 DigiCert ONE...
在我们的安装程序中有一个输入字段,用户应该在其中输入 CIDR 格式的多播范围。我们想要添加输入验证来指示输入的值是否正确,以及是否一致...
父子进程之间的 TCP 套接字通信会在几秒钟(几百个字节)后阻塞
对于测试自动化,我的程序启动安装程序(=子进程): Runtime.getRuntime().exec(new String[] { "installer.exe", "-J-javaagent:myagent.jar" }); 安装程序...
Install4J 安装程序图标在 Windows 上无法放大为大尺寸
我正在使用 Install4J 构建多平台安装程序,并希望为安装程序可执行文件使用自定义图标。 我一直在尝试通过设置“可执行图标”属性来做到这一点......
为什么 install4j 有时在语言选择对话框后启动单独的进程,有时则不然?
我正在从事自动化 UI 测试。 当我在物理 Win 11 Pro 计算机上启动安装程序时,在初始语言选择对话框后会创建一个单独的进程。 当安装程序完成后...
Install4J 卸载程序无法在 MacOSX M2 上运行
与应用程序一起安装的 Uninstaller.app 无法在 M2 Mac 上运行。 通过终端执行时看到如下错误: +[启动器显示错误:info1:info2:] [第 154 行] 消息
使用 install4j,有没有办法从分发树中的 .war 文件访问代码以便在自定义脚本操作中使用?
我们有一个 Groovy/Java 应用程序打包为 .war 文件,位于我们正在开发的 install4j v10 安装程序的分发树中。 在安装程序的其中一个屏幕上,我们想要访问...
我正在开发一个垫脚石版本,我正在重新设计安装程序。我需要使用相同的应用程序 ID,但更新在新旧版本之间不起作用。 有没有办法
编译从容器内的 Jenkinsfile groovy 脚本调用的 install4j 时,波浪线未正确展开
我在日志中看到了这一点: [警告] 在此 install4j 安装中尚未配置名为“JDK 1.8”的 JDK (配置文件/home/jenkins/agent/workspace/trunk_ci/?/.config/inst...
我可以在不离开该屏幕的情况下将文件关联复选框重置为其原始值吗? (例如“重置为默认值”按钮)
我想在文件关联选择屏幕上实现“重置为默认值”按钮,但文件关联选择器组件似乎与其他更基本的
在构建我的安装程序时,它会发出如下警告 在此 install4j 安装中尚未配置名为“JDK 11”的 JDK(配置文件 C:\Users\userName\AppData\Local\
install4j-runtime 10.0.8 依赖项未下载
com.install4j 安装4j-运行时 10.0.8 ...