Install4j 为单个用户或所有用户创建多个开始菜单和程序组条目

我的安装程序有一个“创建程序组”操作,它首先询问用户是仅为当前用户还是为所有用户创建开始菜单项。安装程序进一步创建多个程序组(使用“创建程序组”)和开始菜单(使用“创建开始菜单项”) 每个组都有此设置-“为所有用户创建”。 我想知道如何使用中心标志控制所有程序组和开始菜单项,以便为所有用户或仅为当前用户创建它们 一种常见的方法是使用创建两组条目,其中一个打开“为所有用户创建”标志,另一个关闭。然后使用条件表达式并读取系统变量“sys.programGroupAllUsers”的值 有没有更好的方

install4j服务在任务管理器中有2个进程?

从install4j 4x升级到5.x后,install4j服务现在在任务管理器中为每个配置的服务有2个进程。在install4j4中,每个服务在任务管理器中都有一个进程 其中一个大约是1500K,另一个是我希望我们的应用程序使用的(100+MB)。 服务以系统用户身份运行 因此,对于名为“DataEngineService”的服务,任务管理器中包含以下内容: DataEngineService.exe系统1500K DataEngineService.exe系统123432K 这是与“特权提升

Install4j 如何处理自定义表单组件中的无人参与模式?

我终于创建了我的第一个自定义表单组件,它在GUI模式下工作得很好。现在我必须满足一个要求,即静默安装也应该工作。文档称覆盖了handleUnattended()方法。但是没有提到在自定义表单的生命周期中将调用哪些其他方法 我在checkComplete()方法中实现了对用户输入的验证,根据验证结果,我在安装程序上下文中设置了一个变量,并切换到下一个屏幕。在handleUnattended()方法之后是否还会调用此方法,或者这只是GUI模式安装的方法 如何从varfile文件中获取“用户输入”?我

Install4j 如何使用IDE远程调试我的应用程序?

今天我想远程调试我安装的应用程序,以便在运行时发现一个bug。因此,我尝试在命令行参数中添加以下VM参数,并将它们添加到vmoption文件中: -Xdebug -Xnoagent -Djava.compiler=NONE -Xrunjdwp:transport=dt_socket,server=y,suspend=y,address=5005 为了远程连接,我使用了EclipseIDE,并使用JavaVisualVM工具检查了VM参数。它们似乎已正确提交,但对应用程序没有影响。我无法从IDE

Install4j Mac:将命令行参数附加到Mac上正在运行的应用程序失败

今天我在MacOs上遇到了一个奇怪的问题。我希望我能准确地解释理解的前提条件。我们使用的是install4j版本6.0.1 我们的应用程序是使用install4j静默更新检查应用程序作为主“启动器”来实现的,用于在应用程序的启动过程中检查更新。此应用程序完全由install4j IDE配置。它检查是否存在更新,并为此下载新的安装程序并执行它。那很好。如果应用程序是最新的,“主”应用程序启动器将由执行启动器操作执行。因此,“extraCommandLineArguments”将传递给启动器,应用程

install4j:从命令行(Windows和Linux)启动GUI模式时,显示URL操作失败,且没有错误消息

在安装程序的末尾,我们正在执行“showURL”操作,以在浏览器中启动我们的应用程序。但是,我们看到浏览器没有启动,并且向用户显示消息“启动浏览器时出错”(在没有权限的情况下运行时,不会显示错误消息,但浏览器也不会启动) 查看日志输出(使用-Dinstall4j.debug=true-Dinstall4j.logToStderr=true)没有异常或错误消息。事实上,它说行动成功完成了: [INFO]com.install4j.runtime.beans.actions.finish.Show

Install4j 无法添加许可证密钥

当我通过选择“输入许可证密钥”->“单一或评估许可证”从install4j的许可证信息窗口添加许可证密钥时,您输入的许可证密钥对于此版本的install4j无效。 失败的原因是什么?原因很简单,就是许可证密钥无效。在Linux机器上成功添加了相同的许可证密钥,但无法在其他机器上添加相同的许可证密钥,从而导致错误为无效的许可证密钥。尽管如此,错误消息表示输入的许可证密钥无效。我们不会在这里解决这个问题,请联系支持人员并在那里包含密钥。这是我的错误,输入的密钥错误。

更新时未保留组件选择状态(install4j)

组件选择状态保存在response.varfile文件中,我使用“覆盖现有”策略执行“加载响应文件”操作 但是,在“安装组件”屏幕上,始终显示默认选择。更新期间是否应执行任何附加步骤以使用以前的组件选择 我正在使用Install4j 6.1.6该机制适合我。您是否有任何代码通过API显式设置安装组件的选择状态?在[INFO]com.install4j.runtime.beans.actions.misc.LoadResponseFileAction之后,.install4j/installati

install4j:不同组件的不同安装路径

我有2个安装组件,我需要将它们安装在不同的位置(用户应该能够更改它们),但安装程序只要求两个组件都有一个路径 有什么简单的方法可以改变这一点,或者我应该创建自定义表单吗?在“文件->定义分发”步骤中,您必须为两个安装组件添加新的根目录,并将它们的文件添加到这些根目录下。将根目录名称设置为安装程序变量,例如${installer:componentOneDir}和${installer:componentTwoDir} 然后,您需要一个带有两个“目录选择器”表单组件的自定义for屏幕,其“变量名”

如何更改Install4j中的安装目录?

应用程序当前安装在C:\Program Files\中,以便将其安装到%LOCALAPPDATA%\ 我希望旧目录会被删除,新目录会被创建。但是,应用程序(更新)仍安装在以前的目录中。为什么会这样?转到“安装程序->更新选项”并取消选中“检测以前的安装”复选框。当您单击“更新现有安装”时,卸载程序可能会加载它。这将完全忽略旧的安装目录。有没有办法让它删除旧目录并安装到新目录中?您可以改为在“安装程序->更新选项”步骤中更改应用程序ID。

install4j:“安装”;“执行启动器”;行动不';t为“工作”;“需要管理员”;执行级别

我们已将“执行级别”设置为“需要管理员”的“生成启动器”。我们将应用程序安装到“程序文件”文件夹,并在安装过程中请求权限。 在完成表单上,我们有一个“运行应用程序”复选框和“执行启动器”操作。 当我们从7.0.7迁移到8.0.8时,“执行启动器”操作失败,日志中出现以下错误: [INFO] com.install4j.runtime.beans.actions.finish.ExecuteLauncherAction [ID 1746]: Execute action Proper

使用install4j构建基于客户的安装包

我正在开发一个具有客户特定配置(2个文本和2个二进制文件)的应用程序。该用例假设客户下载一个安装包(我将使用install4j)并将其安装在目标平台(Mac或Windows)上。因此,对于不同的客户,所有安装包都应该是不同的。 我正在考虑两种可能的实施方案: 在服务器端根据客户请求生成新的安装包(缺点:我需要install4j for Linux,这是服务器平台) 拥有一个生成了一半的安装包,并根据客户的请求以某种方式将客户数据注入包中(缺点:我不确定这是否完全可行) 我以前从未使用过ins

install4j-修改所需磁盘空间的选项

有没有办法修改install4j中所需的磁盘空间选项 在我的特定用例中,我有一些可选的/可下载的组件,这些组件实际上是存档的,如果选中,将在安装位置提取。不幸的是,我不能将归档文件本身的内容设置为可选组件,而不是归档文件 安装程序显示基本安装和所选组件所需的磁盘空间,但我需要更新它,以便将可选组件添加两次(一次用于下载的zip,第二次用于提取时使用的实际空间)。对于磁盘空间检查,将“运行脚本”操作添加到“启动”中节点,并将其脚本设置为 if(SystemInfo.getFreeDiskSpace

在install4j中安装文件之前,请先读取外部发行版中的文件

我需要在安装过程中调用“安装文件”操作之前读取外部发行版中的文件。是否可以在启动操作期间读取文件,或将文件提取到临时位置,并在安装过程之前读取文件?找到答案,如果需要在“安装文件”操作运行之前将其包含在自定义代码和资源文件下。找到答案,如果需要在“安装文件”操作运行之前提供,则可以将其包含在自定义代码和资源文件下。我会试试看它是否满足我的需要

Install4j:获取项目文件的绝对路径

我将安装程序项目及其使用的所有资源添加到我的Gradle项目中(在路径项目\文件夹\路径/install中)。但是对于一些sql操作(将在安装期间运行),我需要将位于gradle项目的其他模块中的一些文件(例如在path project\u folder\u path/sql中)添加到其分发树中。那么,是否有任何方法可以以某种方式获取.install4j文件的文件路径(或者是否存在任何变量),以便我稍后可以对其进行操作以查找所需的文件 相对文件是相对于.install4j项目文件解析的。因此,您

Install4j卸载其他程序

我发现的Install4j示例是简单的向导生成的,没有显示更复杂的逻辑。我需要一些帮助来在Install4j v6中执行以下操作 所需流量 显示初始欢迎屏幕 检查Windows中是否安装了其他程序 如果安装了其他程序 向用户显示消息并确认删除其他程序 如果确认,请为其他程序运行Windows卸载程序 如果未确认,请退出安装程序 我发现了一个描述如何搜索Windows注册表的问题。还有一个问题,它描述了如何运行Windows卸载 我不确定如何在安装中使用这些来实现上述流程。要组织屏幕流程,

install4J-在标准屏幕上自定义消息

我使用的是install4j 7.0.1,我使用的是“安装组件”屏幕。 此屏幕有标题:“选择组件”和副标题:“应安装哪个组件?”。有没有办法把这些文字剪下来? 谢谢在“常规设置->语言”步骤中,设置自定义本地化文件,然后打开内置编辑器并单击“覆盖消息”工具栏按钮。搜索要更改的邮件,然后单击“确定”。然后可以在编辑器中更改文本 在“常规设置->语言”步骤中,设置自定义本地化文件,然后打开内置编辑器并单击“覆盖消息”工具栏按钮。搜索要更改的邮件,然后单击“确定”。然后可以在编辑器中更改文本

Install4j 在控制台模式下取消目录选择的安装

安装程序工作流: 安装程序要求您提供安装目录(使用目录选择器) 如果目录存在,则显示选项对话框,选项包括:继续,重试 (再次重试显示目录选择屏幕) 这在UI中运行良好。OptionDialog有一个“取消”按钮,您可以按下该按钮,然后再次按下“取消”退出安装 在控制台模式下,我似乎无法从optionDialog中优雅地取消。我在对话框中添加了第三个选项Quit(抛出UserCanceledException),但它没有退出安装 关于如何让用户选择在此时退出安装,您有什么想法吗?要取消并执行回滚,

在安装引发异常时清除.install4j目录

我正在使用install4j安装我的软件。我有几个组件,有时当通过自定义代码搜索的.exe丢失,但找不到时,install4j抛出异常,安装退出,这是正确的行为。然后在安装软件的驱动器上创建一个隐藏目录“.install4j”。然后,当我第二次尝试运行安装程序时,安装程序正在处理(exe文件放在应该放的地方),但我被提示替换目录中的所有文件。install4j,有没有办法不创建此目录?是否需要它并在某处使用?如果没有,最好在选择以前失败的组件之前删除该文件。有什么想法吗?安装目录中的.insta

Install4j 支持动态安装程序参数?

我们正在评估install4j作为JWrapper的替代品,并且遇到了一个我们不确定如何实现的必要特性。我们的应用程序是带有Java客户端应用程序的三层应用程序,我们使用JWrapper for client install/update及其“动态参数化”功能在下载时将参数注入安装程序媒体文件。这些参数的最佳示例是下载安装程序的应用程序服务器的主机名,因为我们没有一个可以硬编码的固定服务器 我们需要下载的安装程序不需要用户交互,因为不能期望用户知道这些参数的值 因此,我想我的问题的简短形式是:在

install4j api中是否有任何可以退出安装过程的取消操作方法?

我想按程序取消安装过程。在install4j api中有什么方法可以使用吗 从install4j 6.0.4开始,没有这种方法。以编程方式取消的唯一方法是添加“运行脚本”操作,并将“脚本”属性设置为 return false; “Failure strategy”属性设置为“失败时退出”。操作本身可以有一个“条件表达式”,以便您可以在其他地方确定是否取消

Install4j 重新排序“开始”菜单文件夹中的“开始”菜单项

我正在评估install4J。我需要一些开始菜单条目 示例菜单(开始菜单文件夹) -样本产品(菜单项1) -产品卸载程序示例(菜单项2) 然而,它是以相反的顺序显示的 示例菜单(开始菜单文件夹) -产品卸载程序示例(菜单项1) -样本产品(菜单项2) 如何更改它?除非用户更改,否则顺序为字母顺序。例如,将名称更改为“卸载示例产品”,卸载程序将是最后一个 遗憾的是,没有Windows API允许安装程序以编程方式更改此顺序。除非用户更改,否则顺序为字母顺序。例如,将名称更改为“卸载示例产品”,卸载

在Install4J中禁用关闭按钮

我正在使用install4j IDE创建安装程序。我想禁用安装完成屏幕和卸载成功完成屏幕上的关闭按钮 我如何才能做到这一点?这是不受支持的。单击“完成”屏幕上的窗口关闭按钮与单击屏幕上的“完成”按钮相同。不支持此操作。单击“完成”屏幕上的窗口关闭按钮与单击屏幕上的“完成”按钮相同

如何使jar文件成为install4j的服务?

我已经有了我的应用程序的jar文件。我已经用install4j创建了安装程序,并选择了服务可执行文件类型。但是,在安装之后,没有向windows添加任何服务。有人能帮我吗?您必须在安装程序->屏幕和操作步骤中添加“安装服务”操作。您必须在安装程序->屏幕和操作步骤中添加“安装服务”操作。我没有看到“服务选项”选项,位置将在Windows版本信息和Windows清单选项之间,对吗?我不显示“服务选项”,位置将在Windows版本信息和Windows清单选项之间,对吗?非常感谢,我收到了。非常感谢,

Install4j-安装程序变量的UndefinedVariableException

我知道出现了一个错误,但当安装程序在Linux环境下运行时(在windows上运行正常),我似乎仍然会遇到这个错误。 我使用的是v6.1.6[build:6459] 我想做的是: 我定义了一个设置变量操作,在该操作中,如果存在$JAVA_HOME路径,则获取该路径,并将其设置为linuxJavaHome变量 稍后-我定义了Run executable或batch file操作,在该操作中,我使用安装程序previouslinuxJavaHome变量获取java版本 我在多个Linux环境中检

install4j更新程序:检测是否安装了组件

我有一个带有几个可选可下载组件的网络安装程序,我希望能够更新单个组件 如果用户以前安装过component1,并且component1已更新,则我希望运行更新程序 如果用户尚未安装component1,并且component1已更新,则我不希望更新程序运行 这种行为可能吗?从install4j 5.1.x开始,这是不可能的。安装组件不能与install4j有单独的生命周期。谢谢。是否可以使用API来检测是否安装了组件?我看过Context.getInstallationComponents,但它

Install4j 如何执行自定义代码中添加的自定义类

我需要执行自定义代码资源中添加的自定义类。我怎么能那样做呢。在InstallAnywhere中,我们使用CustomCode操作,在其中提供自定义代码和自定义类的jar。如何在Install4j中实现同样的功能?只需在“Installer->Custom Code&resources”步骤中添加JAR文件即可。然后将“运行脚本”操作添加到安装程序中。在脚本中,您可以访问自定义代码中的所有类

Install4j 安装程序变量何时初始化?

今天,初始化的sys.installerDir变量有问题。我试图使用这个变量在安装程序屏幕(屏幕截图)的arguments字段中设置varfile位置。它的计算结果似乎为null-值,因此应用程序启动崩溃,因为找不到该文件。错误日志文件包含以下条目: 无法读取文件[安装程序可执行文件的路径]\null\plugin.config 现在的问题是:这可能是一个bug,或者变量在这一点上没有初始化 提前谢谢 此时没有初始化安装程序变量 要读取与以前安装的安装目录相关的响应文件,请在安装程序的“启动”节

在没有控制台窗口的情况下运行install4j应用程序

我需要从自己的windows服务启动install4j应用程序,因此我不希望创建终端窗口 我知道GUI版本启动控制台版本时没有终端窗口。如何复制该功能?还是有更好的办法 Alan如何启动应用程序?终端窗口只能通过使用cmd.exe调用“start”来创建。我们使用::CreateProcess(NULL,L“Openfired.exe”,…)在ProcessExplorer中查找我看到Openfired生成了一个ConHost.exe如果启动器配置为“控制台应用程序”,我将尝试添加另一个配置为“

Install4j 安装4J 7.0.3中的副标题;标题为“的横幅”;表格不出现

我正在使用Install4j 7.0.3创建安装程序。我试图利用表单的subtitle属性“标题在顶部的横幅”,但字幕没有出现 如何显示字幕 谢谢默认模板中此样式不使用字幕。转到安装程序->样式并编辑“横幅”样式,您将看到一个“屏幕标题”表单组件,其“标题类型”属性设置为“标题” 如果您还希望以该样式显示字幕,请在“水平分隔符”之后添加另一个“屏幕标题”表单组件,并将其“标题类型”属性设置为“字幕”

Install4j-预付款表单组件&x27;s定制赢得';升级时无法应用

在我们的安装程序中,我们有多个表单组件,其中隐藏了一些内部选项,以防用户选择特定选项 例如:在此屏幕中-这是默认显示的选项 如果用户选择与默认SQL Server身份验证(Windows身份验证)不同的身份验证,则安装程序将隐藏用户名和密码字段 问题发生在升级时。如果用户先前选择Windows身份验证选项,则显示的屏幕如下所示: if (selectedItem.equals("Windows Authentication")) { ((JTextField)formEnvironme

是否可以始终自动将命令行参数传递给install4j安装程序?

假设install4j生成安装程序文件myapp.exe。是否可以将其配置为当双击此可执行文件时,它将作为/myapp.exe-manual运行 因此,基本上,我正在尝试以对最终用户透明的方式进行配置。在“安装程序->屏幕和操作”步骤中,选择安装程序并配置“参数”属性 但是,“Arguments”属性仅对JVM有效,“-manual”参数由本机启动器解释,因此在这种特殊情况下,您无法对其进行预配置。“-manual”也是一个故障排除选项,默认情况下不应设置。我明白了,很高兴知道这一点。在这种情况

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

我希望能够在安装屏幕中添加密钥/值对标签。键是一个静态文本。该值是动态值,应使用变量中的值来显示值标签。我无法使用install4J执行此操作。我看到了一些选项,比如textArea,textfield,它们将使我们能够这样做。但是,这些字段是可编辑的,不符合我的目的。我想要一个不可编辑的字段来显示变量的值。这不是一个系统变量。这应该是一个用户定义的变量。我使用的是Install4J4.2版本。我们非常感谢您在这方面提供的任何帮助 谢谢你的回复。我能够创建密钥/值对。但是,我无法定义自己的安装

Install4j 端口不可用时强制安装程序失败?

我正在使用install4j安装一个需要HTTP和HTTPS端口的intranet应用程序。我想测试这些端口是否可用,并警告用户/阻止安装,直到他们选择不可用的端口 我看到的唯一解决方法(除了自定义代码)是,如果应用程序无法绑定到所需的端口,则确保windows服务失败,并使用失败策略“询问用户是否重试或在失败时退出”。在web服务器启动代码中,如果服务器无法绑定到端口,则使用System.exit(1)。但是,这似乎并没有注册为安装程序的故障-安装过程中不会调用故障策略 向“启动服务”操作发送

在Install4j中,如何在控制台模式下取消安装?

在Install4j中,如何在控制台模式下取消安装 我想询问用户是否要重试、退出或忽略。 我希望答案在控制台模式和GUI模式下都有效 我可以检查是否处于控制台模式(context.isConsole()),但不能取消它(screen.cancel()与控制台模式无关)。在“控制台处理程序”表单组件中,编辑“控制台脚本”属性并返回false。然后,安装程序将被取消。这对于API也是有效的,在API中,您可以在重写的handleConsole()方法(对于屏幕、操作和表单组件)中返回false。在“

将temp installation.log写入.install4j目录

在安装过程中,会将临时日志文件写入目录%TEMP%。安装完成后,此文件将作为installation.log移动到${installer:sys.installationDir}/.installation4j 有没有一种方法可以让install4j写入此临时值。日志文件始终直接指向目录.install4j?有了它,在安装程序崩溃的情况下会更容易找到它 我们仍在使用install4j 5.0.11 提前谢谢! Frank问题在于启动时安装可能不会退出,安装程序中的安装目录可能会更改 但是,您可以

Install4j:安装后是否可以删除安装可执行文件?

我的Install4j配置在更新可执行文件和替换旧实例方面没有问题 但是,我的windows用户配置文件正在使用下载的可执行文件的每个实例建立: 安装_1.0.0.exe 安装_1.0.1.exe 安装_1.0.2.exe 如果我更新到版本1.0.3,那么我将看到install_exe_1.0.3.exe也存储在这里 Install4j是否可以在更新完成后删除此文件 FWIW,Install4j更新也会出现这种情况。我的用户配置文件中有以下文件: 使用jre.exe安装4j_windows

Install4j 如何在CLI模式下以隐藏格式获取密码

我正在为CentOS7平台安装程序工作,我希望以类似于linux密码的格式(即CLI实现的隐藏模式)从用户处获取密码输入。 有没有办法在CLI模式控制台处理程序中以隐藏格式输入密码?您可以调用 String password = console.askPassword("Prompt", "default value"); 在控制台处理程序窗体组件中,或在控制台参数可用的任何脚本中

Install4j “安装4J”;损坏的java虚拟机“;

我有一位客户在64位Windows上安装Java应用程序时遇到问题。我们在这种环境中进行测试,无法重现问题 他收到一条消息说JVM已损坏,然后他提供了找到JVM的机会。这很奇怪,因为我们将JVM与安装程序打包&在其他地方从未见过这个问题 有什么想法吗?请客户使用命令行参数/create-i4j-log启动安装程序并将日志发送给您,它将包含有关JVM搜索序列的信息,以及捆绑JRE失败的可能原因。您解决了这个问题吗?我的一位客户也看到了这一点,我无法对此进行指责。另外,Ingo,我尝试使用您提到

是否可以在install4j文件之间共享脚本?

如果我有两个不同的install4j文件需要相同的复杂脚本,有没有办法在这两个文件之间共享该脚本,或者复制和粘贴复制是唯一的选择?您可以使用合并的项目来重用屏幕和操作及其配置的脚本 在“常规设置->合并项目”下,添加一个具有“运行脚本”操作的项目,其中包含脚本。然后,您可以在安装程序->屏幕和操作下添加指向该操作的链接。谢谢。明天我将尝试一下。这是v5.0.x中添加的功能吗?遗憾的是,我仍然使用v4.2.8,在常规设置下看不到“合并项目”的迹象:(啊,是的,我明白了-

Install4j 通过脚本动态设置TextArea文本

这是我们的后续问题 我已经配置了一个包含文本区域组件(“log.display”)的屏幕,该组件应该显示安装过程中发生的情况。安装在附加到此屏幕的脚本中运行。完成安装步骤后,我会执行以下操作(displayLog在安装之前已初始化): 不幸的是,文本区域组件没有由此更新。如何(必须)从脚本中动态更新文本区域 编辑: 我发现: formPanelContainer = (FormPanelContainer)context.getScreenById(<screenID>);

Install4j:等待启动器完成

在Install4j中,我需要调用我的应用程序在安装程序中进行初始化。为此,我使用了一个启动器,因为它会自动使用正确的JRE,并且与作为服务启动应用程序的启动器几乎相同 我找到了“executelauncher”操作,但调用后不会等待。我怎样才能等待发射器完成 在这种情况下,您必须使用“运行可执行文件或批处理文件”操作并选择“等待终止”属性

Install4j 如何在自定义操作中正确使用RegistryRoot之类的类?

我必须实现一个自定义操作,在windows注册表中搜索已安装的dotnet framework版本。因此,我想扩展ReadRegistryValueAction以集成我的个人搜索算法。但是在IDE上找不到自定义操作。因此,我从AbstractInstallAction扩展了该操作,并包括RegistryRoot类,以便在IDE中配置该操作,方法与install4j framework提供的注册表操作相同 public class CheckDotNetInstallationAction ext

在install4j中添加自定义按钮

是否可以添加自定义按钮(例如,在可配置窗体上添加重试按钮),但将其放置在底部控件的“下一步”和“上一步”按钮旁边?从6.x开始,无法使用安装程序窗口底部的按钮自定义导航栏或任意屏幕 如果您使用API编写自己的自定义屏幕,您可以覆盖hasDefaultButtons并自己提供导航控件。要移动到下一个和上一个屏幕,请调用context.getWizardContext.pressNextButton或context.getWizardContext.pressNextButton。要取消,请调用co

install4j能否检测到其他install4j安装?

背景信息。。。我维护产品“A”的install4j项目。我们正在开发一种新产品“B”,产品管理部门要求它拥有自己的基于install4j的安装程序 值得注意的是,这两个产品之间没有文件系统重叠或共享库。也就是说,它们将安装到同一系统上的唯一目录中(例如,/opt/myCompany/prodA,/opt/myCompany/ProdB) 但是,产品“B”要求在同一系统上安装产品“A”。但产品“A”并不依赖于“B”。因此,产品“B”的安装程序需要能够权威地确定产品“A”是否已安装在同一台计算机上,

Install4j:无法将安装日志复制到其他位置

对于install4j 5.1.6,我尝试添加一个vm选项 并在选项中将其值设置为“-Dinstall4j.keepLog=true”。 我还尝试了这个选项-Dinstall4j.alternativeLogfile=C:\ 但如果在安装过程中出现错误情况,则会取消安装。日志不会被保留 它们也会从临时文件夹中删除。 我想保留日志,即使安装被取消。添加 -Dinstall4j.keepLog=true 在“Installer->Screens&Actions”步骤中单击“Installer”的“

Install4j Java版本警告

我们的安装程序版本(使用install4j 5.1.15)已开始生成警告(每个媒体文件大约1500个),我认为这可能与我们已将项目升级到Java 8有关。有办法解决这个问题吗?我们应该关注这个信息吗?它会引起什么问题吗?我发现了,但它没有解释它是否会导致问题,或者是否有解决问题的方法(例如:升级到较新版本的install4j) [INFO][warning]JDK的主版本应介于45和51之间install4j 5无法读取带有-target 1.8的Java类文件。install4j检查代码中in

Install4j “安装4J”;整数格式的文本字段";控制问题

在我的一个安装程序对话框中,我正在使用“整型格式的文本字段”控件。此控件具有“最小位数”属性。我已将其设置为0 运行时我输入了一些数字,并尝试使用Backspace或delete键删除所有数字。但对照组保持一位数。不允许我使用退格或删除键删除最后一位数字 即使我将“最小位数”设置为0,为什么此控件不允许我清除所有数字?您必须选择“整型格式文本字段”表单组件的“允许无效输入”属性,然后才能删除所有数字。允许无效输入”修复了清除所有数字的问题。但现在控件允许我输入字母表(失去焦点时字母表被清除)。还

Install4j 在MAC OS桌面上创建快捷方式

我正试图找到一种方法,为我的Java GUI应用程序的MAC OS安装创建一个桌面快捷方式。该应用程序被打包到“macOS文件夹”中。它由它的一个文件夹中的shell脚本启动。是否可以在桌面上创建此类脚本的快捷方式,以便在启动时不显示终端?我不能让它接受运行脚本的理由。此外,我也不知道如何为这种快捷方式制作图标。使用install4j 6.1.6。您尝试过“添加桌面链接”操作吗?我尝试过,但对最终用户来说不是很友好,因为终端会弹出。我的应用程序是从自己的shell脚本启动的。最后,我将应用程序打

上一页 1 2  3   4   5   6    7   8   9  ... 下一页 最后一页 共 18 页