我是安装产品的新手,即install4j
我很难在不同的文件夹中安装相同的文件集(基于它们的存在)
比如说下面三个文件夹
C:\company\lib
C:\company\32bit\lib
C:\company\64位\lib
如果他们在场;那么我应该在那里复制一套罐子
我试着在安装组件下有三个不同的“安装文件”部分。在任何时候,我只有一组“安装文件”开始工作。例如,如果我有lib和64位\lib。。然后它将被复制到其中一个文件夹,并继续执行程序组
或者有更简单的方法吗?您必须在“文件->定
我已经在我的安装程序中创建了一个可配置的屏幕,但希望动态地向其中添加元素
是否可以向屏幕动态添加元素?
感谢您提供的任何帮助从install4j 5.1.x开始,这是不可能的
我使用的是使用install4j启动程序的Mirth connect
我正在使用mcservice程序,希望获得已启动应用程序的pid,以便能够对其进行监控。我该怎么做?目前,该服务只有标准的start、status等命令
回到2011年,似乎有一些迹象表明pid监控很快就会到来:如果您需要获取进程pid的编号,您可以通过终端命令执行:
$ pgrep mcservice
此外,还可以将pid编号存储到文件中,然后运行下一个命令:
$ kill -9 `cat /path/to/file.pi
是否可以在内置标准屏幕上自定义JComponents?特别是,我被要求在Installation Components(安装组件)屏幕上添加一个所需的磁盘空间标签,以便在选择不同组件时进行更新。我可以通过在该屏幕的配置中启用“Show installation directory chooser”属性来显示该标签,但无法找到阻止显示目标目录标签/文本字段/按钮的方法com.install4j.runtime.beans.screens.ComponentsScreen不是com.install4
我想在安装过程中添加一个表单,其中包括一个复选框和两个文本框最初复选框必须处于启用状态,文本框必须处于禁用状态。当我们选中复选框时,文本框必须处于启用状态,反之亦然
请提供有关如何创建此表单以及如何使用install4j选项实现启用和禁用功能的信息
感谢和问候,
Jagadeesh Musham。您可以在install4j IDE中进行设置,无需任何代码:复选框表单组件的配置有一个“耦合表单组件”选项卡,显示所有其他表单组件。选择该列表中的文本字段,则仅当选中该复选框时才会启用这些字段。请接受我
我在Install4j的帮助下创建了.exe应用程序。成功安装此应用程序后,此应用程序占用的总大小不会显示在Windows的添加/删除程序屏幕下
如何在Install4j的帮助下,在添加/删除程序下添加此应用程序的总大小
甚至Install4j在添加/删除程序下也没有显示任何大小
Windows会自动计算此值,没有API会影响此值。您的文件是否位于与安装目录不同的目录中?非常感谢Ingo。我们将所有文件保存在单个安装目录中。但是windows仍然没有显示此应用程序占用的总大小。实际大小和显示的
我希望在installFiles操作之前复制分发树的文件。安装文件操作只能执行一次:(
有人能帮忙吗?不,这是不可能的。如果您在执行该操作之前需要文件,则必须在“安装程序->自定义代码和资源”步骤中将其作为“资源文件”添加。例如:
您可以在屏幕、动作和表单组件的属性中使用这些文件,方法如下所示:
${installer:sys.resourceDir}\test.txt
目前我正在使用Install4j 5.1。您能再解释一下吗?我在Install4j帮助中找不到关于这一点的任何内容。当我在
使用Server Sql时,有时需要使用Transact-Sql查询。是否可以通过Install4j执行它
编辑
我正在使用服务器SQL JDBC驱动程序:-com.microsoft.sqlserver.JDBC.SQLServerDriver
当我尝试在SSMS中执行以下脚本时,它可以正常工作:
使用[${installer:DbName}]
去
创建用户[Guest]以登录[Guest]
去
使用[${installer:acDbName}]
去
更改角色[db_owner]添加成员[Gu
我使用的是Install4j的6.0.4版
在Windows 10(不是全部)上,启动器使用计算机的jre,而不是捆绑的jre,即使jre搜索序列为空
在另一台计算机上(也是Win10),如果我重命名jre目录(“jre old”),启动器将失败,这是我所期望的。这不是前一台计算机的行为:在它上面,启动器成功了
有可能强制使用捆绑的jre吗
非常感谢独立于搜索序列,捆绑的JRE将始终被使用
通过使用参数从命令行启动可执行文件,可以在运行时检查实际的搜索序列
/create-i4j-log
如果
我们需要在OpenShift云中设置一个ejtserver实例,并将其公开给外部网络。
我被告知,在这种情况下,二进制协议是一个大禁忌,因为它需要额外的手动设置出口路由(外部团队需要大量额外工作),并且占用有限的资源(端口号-二进制出口路由的端口号必须是唯一的)
HTTP(S)流量不存在此类限制,因为路由器对协议了解得足够多,可以通过主机名来区分连接,主机名是一种无限资源。
所以我希望我可以通过HTTP(S)实现从install4j maven插件到ejtserver实例的连接;这可能吗?从1.
…然后:
“日志:C:\Users\GEBRUIKER2\AppData\Local\Temp\i4j\u nlog\u 7”
这种情况经常发生,但仅在相对较少的机器上发生(约为1/100),并且仅在尝试更新现有安装时发生。这在install4j 5.1.15和6.1.2中都会发生
唯一可靠的解决方法是手动卸载和重新安装,这意味着我们必须联系所有受影响的客户,以便为他们执行此操作
我找到了这个相关链接:
然而,他们通过执行手动卸载-重新安装周期来“解决”这个问题,这对于许多客户来说并不适用
导
当其中一个操作在“安装屏幕”中失败时,如何启用回滚功能
在我的例子中,“安装屏幕”包含大约10个操作以及“安装文件操作”。如果任何操作失败,我想回滚到以前的版本
请建议。始终启用回滚功能。install4j具有“回滚屏障”,一旦成功完成,这些屏障会在特定操作或屏幕上停止回滚
默认情况下,“安装”屏幕选择了“回滚屏障”属性,因此,如果“安装”屏幕上的操作失败,并且没有其他回滚屏障(屏幕或操作),所有内容都将回滚。回滚功能始终处于启用状态。install4j具有“回滚屏障”,一旦成功完成,这些屏障会
是否有任何方法可以更改install4j在生成过程中创建的“updates.xml”文件的名称
我知道我可以在构建运行后重命名文件,然后在我的服务器上有一个自定义URL,但是我们有多个构建在不同线程上并行运行。它们都将输出放在同一个媒体文件夹中。现在,updates.xml可能会被另一个线程覆盖
我想我正在寻找一个使用编译器变量控制名称的选项,比如“myprog_updates.xml”
谢谢从7.0.8开始,没有办法做到这一点。从7.0.9开始,您可以通过在“常规设置->编译器变量”步骤中设置
我使用的是Install4JV5.0.9,我制作了一个LinuxDeb媒体文件。如何为其他不在ubuntu默认存储库中的依赖项指定存储库
目标是为依赖项添加java,而不是openjdk,而是sun jdk。sun jdk位于其他存储库(deb lucid partner)中。install4j中的RPM和deb媒体文件目前不支持依赖项
我已经定义了一个文件集id='a',并且只想在设置了系统属性install\u a=true时安装它
我在“安装文件”之前创建了运行脚本操作,并添加了以下内容:
if ("true".equals(System.getProperty("INSTALL_A", "false"))) {
context.getFileSetById("A").setSelected(true);
} else {
context.getFileSetById("A").setSelected(false)
我需要知道是否有任何任务/操作将触发所有用户。
[在Windows计算机上]
该操作只需在安装时运行,而不需要在运行可执行文件/启动器时运行
请记住,用户可以稍后添加。对于所有用户来说,触发意味着什么?你的意思是当这些用户下次登录时执行一次吗?@IngoKegel是的,在重新安装ex:后只执行一次以触发导入路由在install4j中没有这样的功能。你必须在你的发射器里处理这个问题。我正在根据Java的偏好制定一个解决方案。安装程序只创建一个时间戳并将其存储在首选项中,应用程序只需对照该时间戳进行
我正在使用install4j创建我们的安装程序
在基本安装程序的“注册添加/删除项”操作中,我们将项名称设置为“${compiler:sys.fullName}”
在“常规设置”下,全名已设置为:“产品名称${compiler:sys.version}”
在安装基本版本期间,“添加/删除程序”对话框按预期工作
现在,在该产品的附加安装程序中,我们有另一个“注册添加/删除项”,以便ARP反映更新的版本号。安装附加安装程序后,先前的ARP条目将按预期替换为新条目。但是,当产品最终卸载时,更新的ARP
带有进度的初始对话框(显示在欢迎屏幕之前)的标题栏中有文本“Install4j向导”。有办法自定义标题栏中的文本吗?可以通过在“常规设置->语言”步骤中设置自定义本地化文件并在内置编辑器中覆盖消息来自定义install4j中的所有消息。可以使用“覆盖消息”工具栏按钮列出系统消息。有一个C:\Program Files\install4j5\resource\messages\目录,其中包含安装时所选区域设置的默认消息。编辑条目“PrepareInstaller”
我希望这有帮助
我在linux平台上做了一个安装程序。当我通过运行shell脚本通过终端安装它时,所有的日志(如sysout和error)都只在终端中打印。我不想在终端上获取日志。请帮助我如何停止安装。安装程序没有登录到终端。唯一的输出来自shell脚本,因为它试图找到合适的JRE。您得到的是什么类型的日志输出?它正在编写在自定义代码类中编写的所有system.out语句,这些代码类是为了调试而编写的,尽管我还没有启用stderr/stdout。即使启用,我认为这会在应用程序启动时而不是安装程序启动时创建日志。
在安装过程中,我需要停止一项服务(净停止),然后再开始几步。这将是一项现有服务,而不是安装的一部分。任何提示都将不胜感激。谢谢 您可以添加“运行可执行文件或批处理文件”操作,将“可执行文件”属性设置为${installer:sys.system32Dir}\net.exe,并在“arguments”属性中添加相应的参数。请注意,必须在新行中输入每个参数
或者,如果您知道服务可执行文件的路径,可以使用“停止服务”和“启动服务”操作,将“服务”属性设置为“[其他服务可执行文件]”并在“可执行文件”属
我正在研究如何使多平台Java应用程序在系统启动时运行。显然,对于任何应用程序(例如,)都有手动执行的方法。不幸的是,它们都是不同的,并且取决于操作系统版本和Linux发行版。我至少需要支持:
视窗>=7
macOS>=10.12
Ubuntu>=16.04
拉斯比安>=8
如果Install4j已经有了实现这一点的方法,那就太棒了。Install4j中有一个“在Windows和macOS上添加启动可执行文件”操作
在Linux/Unix上,没有解决此问题的通用解决方案,因此您必须针对您想要
我已经在我的Bambole服务器上从install4j5升级到install4j7,现在我遇到了一个Java版本错误
2019年5月15日20:52:19[install4j]install4j版本7.0.10(构建7329),构建于2019年3月14日
2019年5月15日20:52:19[install4j]使用/usr/Java/jdk1.8.0_101/jre中的Java 1.8.0_101
2019年5月15日20:52:21[install4j]install4j:编译失败。原因:项
我正在表单上添加一个文件选择器,我希望将初始目录默认为一个环境变量。如果我将它指定为${MY_ENV_VARB},我看不到它正在被填充(install4j版本5.1.5)文本字段表达式中不支持环境变量,您必须添加一个“设置变量”操作,其中“变量名”为“myVar”,脚本为
System.getenv("MY_VAR")
然后将其与语法一起使用
${installer:myVar}
我们的次要升级安装程序升级到了最新的JRE/install4j,当我们尝试使用install4j API时,出现以下错误:
2017-02-17 19:29:42 SEVERE: #{14} [StandardContext.loadOnStartup] Servlet [ConfigServlet] in web application [] threw load() exception
java.lang.UnsatisfiedLinkError: com.install4j.runtim
我们有一个安装程序,具有单独可选择的自动更新功能。
通常,如果客户希望在安装完成后打开或关闭该功能,我们会告诉他们重新运行安装程序并更正设置。(经过测试,有效。)
现在,一位客户遇到了一个问题:他们的公司IT准备了一个安装包(错误地)安装了auto update,并表示拒绝提供一个经过更正的安装包
所以问题是:
我是否可以为客户提供一种合理的、未来安全的方式来禁用自动更新(例如,通过修改注册表项),而无需重新运行安装程序?在Windows上,注册表项
HKEY_CURRENT_USER\SOFT
在OX S中有“请求权限”对话框
有“安装4J”을(를) 변경해야 합니다. ~~~~~"
我想更改文本“product name”而不是“install4j”
如何在OS X中更改用户和密码对话框文本???我不是OS X开发人员,但我知道身份验证对话框的文本是从安装程序应用程序的元数据中检索的。我猜您正在使用install4j,希望自定义用户体验
然而,我在谷歌搜索“install4j os x安装程序名称”时发现了一些页面。请尝试查看此页面:谢谢您的回复。我已经看到了此页面。但我没有解决它
在linux上,在非英语语言环境中,createDesktopLinkAction不起作用。
在英语语言环境中,createDesktopLinkAction工作得很好
是虫子吗?还是未来会有所改善
谢谢。在Linux上,添加桌面链接操作会在$HOME/desktop目录中为每个启动器创建一个.desktop文件。这将适用于与freedesktop兼容的窗口管理器
如果该操作未成功,则.install4j/installation.log文件中将出现错误
如果进程因退出代码0以外的任何原因终止,是否可以使用install4j多平台启动器自动重新启动
基于launcher脚本com.install4j.runtime.launcher.launcher正在启动进程。有没有办法自定义此类的行为?从install4j 5.1.12开始,没有基于退出代码的重新启动功能可用
相反,您可以添加一个自定义安装程序应用程序,该应用程序通过“关闭调用启动器”操作关闭启动器,并通过“执行启动器”操作再次启动启动器。为此,必须通过com.install4j.api.l
我在Ubuntu13.10中安装了open-jdk-7和oracle-jdk-8,并将JAVA_设置为主页。
当我尝试使用java版本时,请给我oracle jdk路径,但当我尝试在install4j生成的Ubuntu中安装软件时。
因此它采用开放的jdk路径。但是open jdk没有在path变量中设置。下面是用于拾取动态jdk的代码
{
JVMSelector.JVMLocation[] locations = JVMSelector.getJVMLocations("${compiler:
在文件步骤中,我创建了一个根文件夹,我将在其中安装分布式文件,但是.install4j文件夹仍然在C:\Program files中生成,我想知道,如何将其位置更改为我创建的自定义根文件夹。始终在安装目录中创建.install4j文件夹。您无法将其移动到其他安装根目录。事实上,我需要的是在程序文件以外的其他地方更改安装文件夹,我在Media的安装程序选项中找到了该选项。
我的主要目标是修改安装位置屏幕中显示的所需磁盘空间,因为我的软件需要的空间超过安装程序计数的空间。但是从屏幕的属性来看,似乎无法从这里配置所需的磁盘空间。因此,根据我对Install4j的了解,我发现唯一的方法是创建一个可配置的。为了更好地理解,我在此处添加了屏幕图片:
现在我正在寻找一个from组件,在那里我可以设置文本,如圆圈中的marked。但我在组件中找不到任何文本。还有,我怎样才能有同样的路径选择器 安装文件操作具有安装大小计算器属性。在那里,您可以修改显示的安装大小。我更改了它,但不
如何使用以前安装的应用程序的install4j升级我的应用程序,该应用程序是使用非install4j构建的。install4j中不直接支持此功能,但在“安装文件”操作之前,您可以将应保留的文件从旧安装目录复制到临时目录。然后通过“删除文件或目录”操作删除旧的安装目录
执行“安装文件”操作后,您可以使用“移动文件或目录”操作将保留的文件移回新安装。此方法是否检测到非install4j以前的安装位置?否,install4j不支持此操作
我是安装4J的新手,正在为我们的产品探索它
我构建了示例安装程序“安装服务”屏幕。我可以看到服务被创建。但是我想运行由这个服务管理的可执行jar
请告诉我如何使用Install4j在Service start上运行Java可执行文件。我本质上希望服务应该控制java代码的执行。
我看到了“运行可执行文件或批处理文件”屏幕,但这不是我们的要求,我们希望服务管理可执行jar
提前感谢。您必须在“启动器”步骤中生成服务。在启动器的类路径配置中,指定JAR文件,然后可以从JAR文件中选择主类作为主类
然
是否可以将Install4j配置为我可以为安装程序图标和图像指定一个web url?我知道我们可以更新图像,但我有这样的情况,图像需要从web服务器获取。谢谢
编辑:我想左边的图片(蓝色)从一个网址下载
自install4j 8起,不支持此功能。我已为此功能请求创建了一个问题。从install4j 8开始,这不受支持。我已为此功能请求创建了一个问题。您好,请详细说明您的问题或您已经尝试过的任何现有链接。我已更新了问题。到现在为止我什么也找不到。所以甚至不确定这是否可能。谢谢回复您好,请详细说明您
当我尝试使用默认设置创建一个捆绑包时,我得到以下结果:
C:\Users\tkd6u\AppData\Local\Temp\bundle>\Daten\software\install4j7\bin\createbundle.exe
Usage: createbundle [OPTIONS] [JRE home directory]
Try 'createbundle --help for more information'
C:\Users\tkd6u\AppData\Local\Te
我使用的是Install4J版本6.1.6。我在密码字段中添加了属性:
“显示图标以切换密码可见性”。
property=“eyeVisible”,true
我想在单击此图标时查看密码
很遗憾,运行部署时此属性不起作用。我是否需要添加其他属性才能工作?当您按住鼠标的“眼睛”图标时,会显示密码,但不会永久切换密码以使其可见
当您按住鼠标的“眼睛”图标时,会显示密码,但不会永久切换密码以使其可见
谢谢。图标不存在。。。这是我的问题。它适用于我,请使用当前版本进行验证。我添加了一个屏幕截图,它看起
我知道可以通过编程方式设置安装程序变量。
但是,我没有看到setCompilerVariables()方法
我想根据用户选择更改要安装的组件。编译器变量在编译时是固定的,不能在运行时更改。安装程序中的“变量”在install4j中称为“安装程序变量”。这是一个不同的概念。有关不同变量系统的更多信息,请参阅
我想根据用户选择更改要安装的组件
这与编译器变量无关。使用API,您可以进行如下调用
context.getInstallationComponentById("myId").setSelec
我的应用程序的JRE是JRE1.6_24
使用install4j将JRE1.7_25捆绑包添加到附加安装程序中
在我的加载项安装程序中选择了更新绑定的JRE
在执行加载项安装程序时,它不会更新已安装应用程序的JRE。不要使用“加载项”安装程序类型,它将永远不会更新捆绑的JRE。只有普通安装人员才会这样做
我的安装程序有一个“安装服务”操作,它将捆绑的二进制文件作为服务安装。但是,我找不到“卸载服务”操作,尽管该操作引用了它:
在Windows上,预计会有一个特殊的程序
安装并卸载服务。这是通过“安装
install4j中的“服务”和“卸载服务”操作
查找一段时间后,如果发现手册中的其他地方(实际上是),则在“安装服务”下,他们会声明:
“此操作将由“卸载文件”自动还原”
行动。”
因此,“卸载服务”操作并不存在
我正在尝试删除install4j finish屏幕上显示的默认文本。我已经编辑了finish组件并添加了一个多行标签来显示我想要的文本,但是它只是在默认文本下方显示。有没有办法完全删除默认文本?有两种选择:
1) 删除“完成”屏幕,改为添加“可配置横幅表单”屏幕,并选择其“屏幕后退出”属性
或
2) 在“常规设置->语言”步骤中,设置自定义本地化文件,然后打开内置编辑器并单击“覆盖消息”工具栏按钮。搜索要更改的邮件,然后单击“确定”。然后可以在编辑器中更改文本。在这种情况下,需要覆盖的键是“Fi
这里的路径D:/Project/SampleProject是Project的基本目录,所以可以用${basedir}替换这个路径吗
我使用的是install4j maven插件。您可以为此使用编译器变量
在“常规设置->编译器变量”中,定义一个变量“baseDir”,然后可以将其与语法一起使用
<entries>
<fileEntry mountPoint="135" file="D:/Project/SampleProject/src/main/resources
我发现自己处于一个令人羡慕的位置,试图将第三方安装程序添加到现有的install4j项目中。我们正在尝试验证第三方安装程序启动时不会在Windows Vista/7上生成单独的UAC请求。我可以使用几个参数使安装保持静默,这些参数可以从命令提示符或PowerShell运行
我目前正在用install4j 5.0和5.1测试这一点,因为我们还没有计划将构建服务器升级到5.1。我的测试机器是一个Windows7VM,我已经用Java 1.6和1.7捆绑测试过,并且预装了1.7
在安装过程中,参数似乎
我正在尝试将install4j更新程序应用程序集成到“开始”菜单中(在Windows中)。这样用户就可以进入开始->程序->应用程序名->更新并启动更新程序
我尝试使用“Launcher integration”选项(我创建了Launcher,它只使用一个echo命令指向批处理文件,但不执行任何操作),并将我的更新程序设置为在调用此Launcher时调用(Launcher存在于“开始”菜单中)
但当我从“开始”菜单启动launcher时,更新程序不会出现,没有错误,没有日志,启动程序也不会执行(
我想在安装后在目标端有不同的文件名。有什么办法吗?在“定义分发树”下的“添加文件和目录”操作中,我没有获得该选项。请注意。安装文件”操作有一个“目录解析器”脚本,用于更改每个文件的安装目录,但没有更改文件名的工具
为此,您必须使用“移动文件和目录”操作。我有两个同名的文件(位于不同的目录中),它们需要安装在相同的目录中,但安装的名称应不同。我怎样才能做到这一点。一种方法是在临时目录中安装第二个文件,然后将该文件以其最终名称移动到目标文件夹。最后删除创建的临时文件夹。如果有其他可用的方法,请建议。
我想在目录选择器屏幕中将目录的默认值设置为空(我通过将变量设置为空字符串来实现)。当我在GUI模式下运行安装程序时,这很好,但当我在控制台模式下运行安装程序时,install4j安装程序会将默认值设置为install4j tmp目录(例如:/home/ubuntu/xxxx-xxx1.2.3-linux-x64.bin.2677.dir)。
有没有办法使控制台和gui之间的一致性?
install4j:5.1.15我无法使用“目录选择”屏幕或“目录选择器”表单组件复制此内容。如果“Initial
在“安装文件”操作中,当无法创建文件时,将显示一条消息,说明无法创建文件。是否有方法添加自定义错误消息并导致安装失败 如果用户按下“取消”,则“安装文件”操作将失败,并显示其配置的错误消息。从install4j 6.0开始,如果文件安装失败,则无法跳过此消息框
关于配置错误消息:
在“安装程序->屏幕和操作”步骤中,找到“安装文件”操作。默认情况下,“错误消息”属性设置为${i18n:FileCorrupted},默认情况下“失败策略”属性设置为“失败时退出”。如果用户按“取消”,则“安装文件”
我们已经安装了4J版本5.1.5,我们已经将最小Java版本设置为1.8,但是在64位jvm上,wrapper.dll加载存在问题
我们可以设置jdk平台,即32位或64位以及最小Java版本吗?在Windows media向导的“32位或64位”步骤中,您可以决定是将可执行文件生成为32位还是64位可执行文件。在Windows media向导的“32位或64位”步骤中,您决定是否应将可执行文件生成为32位或64位可执行文件。生成可执行文件后,检查是否安装了min jdk 1.8。是的,可执行文
我正在linux上使用-q和-varfile标志运行install4j二进制文件。它仍然提示我输入所有选项
./myInstaller.sh -q -varfile response.varfile -VskipRestore=true
Starting Installer ...
This will install Zephyr 4.1 on your computer.
OK [o, Enter], Cancel [c]
我还验证了response.varfile被复制到安装文件夹中的.i
我想使用Windows注册表中的条目名作为产品的全名,而不是应用程序Id。是否有任何方法来配置此项?谢谢 在安装程序->更新选项中,您可以设置自定义应用程序ID,也可以设置字母数字ID。在安装程序->更新选项中,您可以设置自定义应用程序ID,也可以设置字母数字ID
Install4j是否支持MAC的附加安装程序?至于MAC,仅安装MyApplication.app文件,因此如果它支持,则应仅更新与附加安装程序捆绑的文件集,而不是整个MyApplication.app。附加安装程序对于MAC OS X没有限制。但是,此功能仅适用于安装程序媒体文件,不适用于存档媒体文件。我有一个媒体类型为single bundle的MAC安装程序。我需要创建它的附加安装程序。由于MAC插件安装程序只支持文件夹类型,而不支持单一类型,因此,在安装过程中,我面临两个问题:1。它不
上一页 1 2 3 4 5 6 ...
下一页 最后一页 共 18 页