问题标签 [install4j]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
1620 浏览

install4j - 使用 Install4J 下载并安装其他应用程序

我正在使用 Install4J 为我的应用程序构建安装(我们称之为 MainApp),它运行良好。

为了能够使用 MainApp,您还需要安装我的第二个应用程序(我们称之为 SecondApp)。

我的问题是这个。有没有办法让 Install4J 首先安装 MainApp,然后作为安装的最后一步下载 SecondApp(位于网络服务器上的 exe 文件)并执行它?

0 投票
1 回答
262 浏览

install4j - 使用我的 install4j 安装程序打包并运行第三方安装程序

很抱歉问了一个与上一个 install4j 问题如此相似的问题,但我有一个类似的问题。我需要将第三方安装程序与我的 install4j 安装程序打包在一起,这些安装程序需要在安装我的应用程序之前运行。我目前无法托管其他软件包,所以我看到的唯一选择是将它们与我的安装程序一起打包。有没有办法做到这一点?

0 投票
1 回答
195 浏览

java - 如何在输入的同一屏幕上使用安装程序变量

如何在同一屏幕上获取输入到屏幕中的信息?例如,假设我有一个文本字段,该字段设置了一个名为的变量,并且在同一屏幕上myVar有一个按钮,需要该值才能工作。myVar

0 投票
1 回答
495 浏览

install4j - 在 Install4j 中,如何在 varfile 中设置相对路径?

我有一个从 GUI 和命令行运行的 install4j 项目。您可能知道,可以在 varfile 中传递安装程序参数。我想知道是否有一种简单的方法可以在 varfile 中以以下形式给出相对路径:my.variable=${installer:installerDir}\a.txt

我可以看到一种解决方法,我可以要求用户仅指定文件名,然后将目录路径放在代码中。但我仍然想知道这是否可能。

谢谢。伊卡。

0 投票
1 回答
60 浏览

install4j - FileVersion 未在卸载程序中正确填充

我使用两个不同的编译器变量来生成 fileVersion 例如 ${compiler:version1}.0.${compiler:version2} where version1 = 1.0 and version2=12000

安装程序使用文件版本 1.0.0.12000 生成正常

但是当我在卸载程序上使用相同的值时,它会完全忽略它(我在两种情况下都检查了自定义版本信息)并从常规设置中选择版本。这是一个已知的错误?

0 投票
1 回答
177 浏览

install4j - 拖放在 install4j exe 中不起作用 - 但在 .jar 和开发环境中效果很好

我有一个主要的 Java 应用程序,它现在与 Windows 32 和 64 位上的 install4j 安装程序一起分发。

这工作得很好,除了从 .exe 文件运行应用程序时会中断的拖放。如果我从 .jar 文件(或我的开发环境)运行应用程序,一切(包括拖放)都可以正常工作。

当尝试从 .exe 执行拖放操作时,不会在日志文件中生成异常 - 并且光标仍然带有一个不允许的图标。

这是 install4j 中的错误还是我需要更改 install4j 中的一些设置?

0 投票
1 回答
528 浏览

install4j - Install4j 自定义操作以合并新旧属性文件

在 install4j 中,我们可以为文件设置“如果更新,否则询问”或“总是询问”等的覆盖策略。

我想升级具有最终用户可以编辑的 .properties 配置文件的应用程序。在较新的版本中,将添加一些属性,但我们不想更新自定义的现有属性。

所以我将覆盖策略设置为“从不”,并创建一个自定义操作来合并新属性。我可以使用“将文本附加到文件”,但我想通过比较更动态地做到这一点旧文件和新文件,并且只附加那些键在旧文件中不存在的属性。

所以我的问题:

  1. 我可以检测在安装或升级期间是否调用了该操作?
  2. 如果没有覆盖旧文件,如何获取新文件的内容?
0 投票
1 回答
254 浏览

install4j - 如何使用 install4j 添加不可编辑的字段 - 这个值不是静态的,应该从用户定义的变量中显示

我希望能够在安装屏幕中添加键/值对标签。关键是静态文本。该值是动态值,应使用来自变量的值来显示值标签。我无法使用 install4J 这样做。我看到了诸如 textArea、文本字段之类的选项,它们可以做到这一点。但是,这些是可编辑的字段,不符合我的目的。我想要一个不可编辑的字段来显示变量的值。这不是系统变量。这应该是用户定义的变量。我正在使用 install4j 4.2 版本。非常感谢这方面的任何帮助。


感谢您的回复。我能够创建键/值对。但是,我无法定义自己的安装程序变量。你能告诉我在哪里可以定义一个可以在键/值对中使用的安装程序变量吗?

0 投票
1 回答
1290 浏览

installation - Install4j 自动更新版本检测

我正在为我正在开发的应用程序使用 install4j 的自动更新功能。我想知道它究竟如何确定是否需要更新?

我不确定它是否纯粹基于与updates.xml 中相关条目中的newProperty 值进行比较的应用程序版本号。或者,应用程序 ID(在安装程序配置屏幕中)是否在某处发挥作用?

0 投票
1 回答
182 浏览

install4j - 低占用空间下载/安装程序

我运行一个开源项目,该项目通常以通用 zip 格式分发我们的代码。除了核心软件,我们还有几个社区开发的软件附加组件。

而不是让用户从不同的位置和网站下载所有选项,我想提供一个占用空间小的安装程序,它将

  • 根据需要下载并安装 java。如果用户使用的是 64 位操作系统,则需要同时下载 32 位和 64 位。
  • 下载并解压核心软件 zip 文件
    • 允许用户选择最新的稳定版或开发版(两个不同的网站)
  • 选择附加软件选项(多个选项)
    • 单独下载每一个(不同的网站)
    • 根据需要解压/安装
    • 编写配置文件(纯文本)
  • 根据配置选项,根据需要清理目录。
    • 例如,如果我选择可选软件“1”,删除目录“X”

我不一定想在核心安装文件中提供所有这些额外的软件选项(事实上,如果我可以提供一个占用空间小的安装程序,它可以确定所有可用软件的最新版本(可能必须屏幕抓取一些网站,其他网站可能会提供一个带有版本号的文本文件)

Install4j 适合这个吗?

我知道我必须编写一些代码来进行版本识别,但大多数情况下我想要一个带有引导路径的 GUI,供用户选择选项并根据需要下载它们。

一旦我编写了脚本,我宁愿保留它并且不必一直编译新版本(如果可能的话),除了 URL 信息可能更改的实例。