Install4j-应用程序不再列在“中”;“卸载程序”;在窗户上

我不知道为什么,但我认为这是因为我们添加了屏幕“安装类型”,应用程序不再列在Windows“卸载程序”中。我找遍了我能想到的所有地方,似乎找不到任何关于如何修复或调试此问题的信息…在“卸载程序”下的条目是由“注册添加/删除项”操作创建的,该操作通常添加在“安装”屏幕下。安装后,您可以检查“.install4j/installation.log”文件是否包含该操作的任何输出(搜索字符串“RegisterAddRemoveAction”)。在“卸载程序”下的条目是由“注册添加/删除项”操作创建的,该

Install4j实例化操作时出错

我正在更改应用程序上的安装程序,在install4j IDE中,我在实例化操作的类路径时遇到错误。我不知道是什么导致了错误,也不知道该怎么做才能修复它 这是我在使用install4j IDE时第二次遇到这个问题,尽管在我构建项目并关闭eclipse后,错误第一次消失了 这一次,我尝试在重启后立即打开install4j文件,我得到了相同的错误,但没有成功地将其删除 有人能告诉我是什么导致了这种情况,或者如何修复它吗?您可以在文件%TEMP%\install4j\u error.log中找到有关异常

install4j服务启动异常

我使用install4j v5.1.15创建了一个新的应用程序迭代。 应用程序在安装后启动windows服务,该服务有两个步骤可以尝试并点击几个URL以获取更新或确保其他配置可用 安装完成后(使用调试器模式),我得到的只是以下异常。是否有任何方法可以配置安装程序以提供更多信息(指出它正在访问的URL),我已确保在.install4j文件中添加的所有URL都可用 我还能试什么 [INFO] com.install4j.runtime.beans.screens.BannerFormScreen [

如何返回到install4j中较早的屏幕?

基本上,我想在一次安装之后进入安装组件屏幕。就像dbca安装向导一样。记下要转到的屏幕的ID,说“123”,然后调用 context.gotoScreen(context.getScreenById("123")); 例如,在脚本中,另一个屏幕的验证表达式。当运行操作失败时,“显示进度”屏幕是否也可以使用此解决方案?因此,我有一个屏幕来收集一些数据,在一些操作执行的“验证”过程中,我想显示进度显示。出现任何错误时,应再次显示上一屏幕,以允许用户修改其输入数据并再次启动验证。

在Win中的64位JRE上运行install4j

当用户安装了32位或64位JRE时,是否可以通过Install4J为Windows创建一个可以在这两种情况下运行的单一媒体文件 我有一个案例,我正在包装一个不需要64位操作系统功能的应用程序。所以我选择了一个32位(Install4J)的可执行文件来生成。最终,当我们尝试在安装了64位JRE的64位Win7上安装时,遇到了问题。安装程序抱怨缺少32位JRE 在Install4J的帮助指南中,我发现了以下内容: 在Windows上,本机可执行文件可以是32位或64位可执行文件。如果应用程序需要64

如何使Install4j IDE升级到Java7而不是Java6

最近我升级到了Java7。 我的install4j项目文件位于Java6 现在在Install4j IDE中,我转到媒体向导,下载1.7 JRE,并为Windows选择它们。(我有Windows7 64位。) 但是当我进入IDE中的Installer选项卡时,对于一些屏幕,我有自己的自定义代码,它是用Java7编译的。 它给出了一个IDEJava版本低于编译版本(对于那些类文件)的错误 下载了1.6版JRE的公共位置C:\Program Files\Common Files\i4j_JRE 但1

如何自定义由install4j创建的installer.exe的图标?

每当我通过运行install4j scrip创建安装程序可执行文件时,它总是包含默认图标。如何更改该图标以提供公司的图标?我正在使用windows平台。在安装程序->屏幕和操作步骤中,选择安装程序并编辑“可执行图标”属性。太棒了如何更改生成的.exe文件的图标?可在启动程序向导的“图标”步骤中进行配置

如何使用install4j在安装时避免BackingStoreException

如果用户没有.java/.systemPrefs目录的权限,则在安装时会显示以下警告和堆栈跟踪 有没有办法抑制这些警告 警告:无法刷新系统prefs:java.util.prefs.BackingStoreException:java.io.FileNotFoundException:/etc/.java/.systemPrefs/com/install4j/installations/prefs.tmp权限被拒绝您使用的是什么java版本?我使用的是java 1.6.0\u 30。如果是Jav

Install4j:如何更改java默认图标

在Install4j中,如何更改安装过程中显示的错误弹出窗口中的Java图标默认值 请查看屏幕截图。安装程序窗口是否也有Java cup图标?这是在操作的“错误消息”属性中配置的消息吗?在Windows中,Windows标题前没有图标。Java cup图标仅在Linux版本中显示。消息错误是使用API显示的:Util.showOptionDialog大多数窗口管理器不显示消息对话框的图标,我没有这样的Linux发行版。我们使用标准的JOptionPane调用,将向导窗口作为父窗口。如果选项窗格没

Install4j 安装程序只允许复制文件吗?

我们需要一个安装程序来复制或上传一些文件到一些地方,而不安装任何文件到操作系统。因此,我们不需要任何卸载程序或更新程序,也不需要任何存储文件到安装目录。我们只想使用install4j打包一些文件,以便在安装过程中解包/复制/上载到某个位置。因此,我们还需要一些用户输入,如存储位置,而不是安装目录,因为也可能是服务器上载接口的url或用户凭据。安装程序应以cd的形式发布,其结构如下: cd-root |-- installer.exe |-- files |-- file1.txt

Install4j 是否可以修改错误/退出代码?

我们希望使用更新应用程序的退出代码来检查 更新成功 退出时出错 更新不可用 第2点的退出代码大于零,因此易于检查。但第1点和第3点之间没有区别。他们都已退出,代码为0。如果我想通过shell脚本或直接从我们的应用程序启动更新应用程序,我无法区分是否有成功的更新。因此,我是否可以修改install4j配置中的退出代码,并向第3点提供退出代码“99” 提前感谢这是目前不可能的,但是您可以通过更新检查来保护更新程序的调用: if (UpdateChecker.getUpdateDescriptor(U

Install4j 如何避免使用过期证书签名?

上周,我们发现我们的maven构建过程成功运行,包括install4j的签名过程,或者证书已过期。其他使用windows sign工具的项目也直接遇到了这个问题,但是被破坏的maven构建通知了。那么,install4j上是否有一个标志或其他东西来激活证书过期日期的任何验证,以便在证书无效时中断生成 提前感谢自install4j 6.1.4起,没有此类标志,我已将其添加到我们的问题跟踪器中。自install4j 6.1.4起,没有此类标志,我已将其添加到我们的问题跟踪器中

Install4j运行类在卸载前执行备份

我有一个Java类,它从一组数据库表中保存一组Java对象,对它们进行加密并保存到输出文件中作为备份。我遇到的问题是,在卸载以前版本的应用程序之前,我不确定从何处使用install4j调用Java类以执行此任务。我是否需要在Instl4j中执行脚本或自定义应用程序才能执行此操作?只需在“Installer->custom code&Resources”步骤中添加单个类或包含所有必需类的JAR文件即可。然后,将“运行脚本”操作添加到“卸载”屏幕或卸载程序。在脚本中,可以直接调用类

在install4j中,如何设置卸载程序的图标?

我使用install4j的GUI将安装程序->卸载程序->可执行文件图标设置为自定义图标,但在Windows 8.1的“程序和功能”屏幕中未使用该图标。如何在此处显示自定义图标 为此,“注册添加/删除项目”操作有一个“图标”属性。默认情况下,在“安装程序->屏幕和操作”步骤中将该操作添加到安装程序的“安装”屏幕

如何使用install4j查找系统可执行路径?

我是install4j新手,想知道在我要安装的系统上找到现有程序路径的最佳方法,以便在以后的安装步骤中运行它。是否有为此目的而采取的行动?例如,我希望找到已安装的javaws版本,以便卸载以前在WebStart下安装的应用程序 谢谢 最后,我使用install4j方法WinRegistry.getValue在“设置变量”操作中从注册表中检索javaws的位置来完成此操作

install4j如何禁用";安装到另一个目录";选项

我正在尝试用install4j实现升级。 当在运行安装程序时,我看到一个弹出窗口,询问是更新现有版本还是安装到其他目录 如何修改此面板?我想给出如下选项 -更新现有的 -卸载现有的 我还看到,当我们运行相同的版本(重新安装/修复)和更新的版本(升级)时所采用的路径是相同的。我们是否有办法区分它们,并呈现不同的面板和不同的对话顺序 如何防止旧版本的安装超过新版本?例如,在2.0版本的机器上运行3.0版本时 在上述所有场景中,我维护相同的应用程序id。所有这些场景都可以实现,但您必须对它们进行编程

install4j:从Windows安装程序中提取应用程序JAR

我们正在寻找一种从用install4j构建的EXE安装程序中提取应用程序JAR和资源的方法。我们正在尝试在没有实际安装的情况下自动化安装程序测试——我们希望从安装程序中解包运行我们的应用程序主JAR 在PE文件格式解析器的帮助下,我发现内容的主要部分被放置在图像的某种前导中。当我在7-Zip中打开安装程序时,显示了相同大小的相同条目: 但是7-Zip不知道条目的格式,我无法深入了解。当我在十六进制编辑器中打开条目时,我发现了一些应用程序资源内容、类名等 问题是-条目的格式是什么,如何解析它 注意

Install4j命令行编译器,带有包含空格和引号的-D选项

我正在尝试使用install4J命令行编译器(install4jc)构建我的应用程序 我想使用-D NAME=VALUE语法将一些变量传递给编译器 这是我的命令: install4jc -r myVersion -D application.fullName="my Full Name",application.shortName="my Short Name" projectFile.install4j 当我执行该命令时,我得到以下信息: install4j: too many argume

对于install4j安装程序有类似于unzip-t的东西吗?

我用install4j构建的安装程序将通过更新程序分发到数据中心中的多个(有时数百个)设备。在我们当前的实现中,使用unzip-t对这些文件进行了损坏“测试”。我意识到我们可以比较文件上的md5sums,但这增加了我们希望在构建过程中避免的额外开销。还有其他建议吗?如果添加条件表达式!Boolean.getBoolean(“testRun”)对于所有屏幕,您可以在命令行模式下使用参数执行安装程序 -J-DtestRun=true-c 然后,安装程序将进行试运行,而不对系统进行任何修改。当然,这只

Install4j 如何在自定义代码或API中检查32位或64位

如何在Install4j API(自定义代码)中检查32位或64位?若要检查安装程序是在32位还是64位Windows上运行,请使用 Util.is64BitWindows() 在install4japi中。无论是在32位还是64位安装程序中调用,它都可以工作。要检查当前JVM是32位还是64位JVM,请参阅谢谢。可以检查jsut 32位JVM或64位JVM。这取决于JVM。我想检查真正的操作系统架构。虽然我的操作系统架构是64位machane,但它在32位JVM上显示32位。@heesuki

将install4j(4.2.8)许可证重新宿主到另一台服务器

我试着在网上搜索我的查询,也试着在这个网站上找到。但是没有运气 很抱歉,我们对install4j非常陌生,但已被要求执行某些任务 我们的组织已安装4J浮动许可证(已购买)。我们有一台CentOS Linux机器“ABC”作为本次安装4J的许可证服务器 现在,我们计划关闭这台机器“ABC”,并希望让另一台RHEL Linux机器“XYZ”作为我们install4j的许可证服务器 请注意,我们install4j的版本是4.2.8 你能给我们发送这项活动的说明吗 谢谢, Vishal Chugh它的工

Mac OS X上的install4j错误

我正在使用install4j为我的软件的新版本创建一个窗口和Mac OSX安装程序。自上次发行以来,唯一改变的是我的应用程序。我没有更改install4j中的任何启动器或媒体文件选项。构建安装程序后,Windows安装程序运行正常。Mac OSX安装程序在某些机器上发出错误消息。消息是“您至少需要一个1.7 Java虚拟机才能安装…”但是,一个用户报告说他们已经安装了1.7,但仍然收到错误消息。有人知道是什么导致了这个错误吗?install4j是否需要1.7才能在Mac上运行 谢谢编辑Mac O

Install4j 自动更新完成后,是否可以选择删除下载的安装程序?

自动更新功能完成后是否有删除下载文件的选项?从6.1.4开始,install4j中没有此选项。您必须将它们保存到一个特殊目录中,并在应用程序启动时将其删除。从6.1.4开始,这在install4j中不是一个选项。您必须将它们保存到一个特殊目录中,并在应用程序启动时将其删除。我使用的是6.1.4版本。请分享选择权。正如我所说,目前没有这样做的选择。我添加了“从6.1.4开始”来限定这句话,以供将来的读者阅读。我使用的是6.1.4版本。请分享选择权。正如我所说,目前没有这样做的选择。我加上“从6.1

在install4j中引用编译器变量定义中的其他变量

在install4j项目中,是否可以在另一个编译器变量的值中引用编译器变量?例如,如果我在前面的变量列表中定义了变量“revision”,那么是否可能有另一个名为“outputDir”的变量具有以下值: somedir/${revision}/otherdir 是的,这是可能的,您只需将outputDir的值设置为 somedir/${compiler:revision}/otherdir

install4j:如何正确显示安装向导启动屏幕

我们的安装向导有一个启动屏幕(不是启动程序启动屏幕),它是用${compiler:splashScreenFilePath}配置的。但是,没有其他配置选项或文档。我们用于某些媒体文件的一个图像被切断,我试图找出它需要的大小,或长宽比,或任何有助于正确显示此图像的内容 是否有关于此功能的现有文档?如果是这样,我找不到它 谢谢, Jeff编译器变量是您自己的变量。你在哪里配置闪屏?配置闪屏的人后来离开了,但他评论说我们使用的是带有补丁配置文件的补丁版本5.1.5。看起来配置文件中有一些选项。我不知道

Install4j 为什么';安装4j更新i4jruntime.jar?

我正在从Install4J版本4升级到版本6。在对代码进行适当更改后,我运行了新构建的升级程序来更新原始软件安装,发现我的软件启动器已更新,但i4jruntime.jar文件未更新。结果是我的应用程序无法运行,因为“错误:无法找到或加载主类com.install4j.runtime.launcher.UnixLauncher” 当我手动将i4jruntime.jar(版本6)复制到.install4j文件夹中的i4jruntime.jar(版本4)上时,我的应用程序就可以正常启动了 我阅读了有关

install4j安装程序无法使UNIX安装程序运行

Gradle插件中似乎没有设置生成的UNIX安装程序的runnable,你知道为什么吗?使生成的安装程序可执行通常不是install4j中的一项功能,不仅仅是Gradle插件中的功能。我明白这一点,但为什么?这似乎是一个必须具备的功能:)通常安装程序都是从构建机器转移出去的,可执行标志不存在。我自己制作RPM和Deb包将近一年,可执行标志在这种情况下仍然存在。您可以在创建RPM或Deb包时设置文件模式,许多本机构建工具都支持该模式。解压存档文件时,可执行文件标志可能不存在。@gouessej问题

Install4j:完成介质安装程序后设置路径系统变量

我想在Install4j生成的媒体安装程序完成后运行一个脚本或操作,该脚本或操作可以设置windows的Path系统变量。但是我在Install4j官方文档中没有找到更多的信息 那么,如何使用install4j实现这一点呢?您可以使用“在Windows上修改环境变量”操作。将其“修改类型”属性设置为“追加”,将“变量名”属性设置为“路径”

如何在install4j生成的RPM中包含/etc/sysconfig文件

我正在为开发install4j生成的安装程序。我正在使用Install4J 7.0.6 我无法解决如何告诉install4j将文件安装到/etc/sysconfig,这是我的文件屏幕截图。安装目录解析为/opt/openfire 当我构建媒体时,我收到以下警告: [INFO] Creating media file 'Linux i686 RPM': [INFO] Collecting files: [INFO] [WARNING] External roots cannot be

install4j:如何替换标题横幅

如何将Install4J 7.0.8安装程序标题图像installer_header.png替换为自定义?选择安装程序(用于更改所有屏幕)或单个屏幕,将“样式”属性从“默认”更改为“标准”,选择“自定义标题栏”属性并更改“图像文件”属性 在这两种情况下,上述特性将替代“标准”样式中的特性。要查看原始属性,请转到安装程序->样式,编辑“标准标题”并查看“垂直组”表单组件的“图像文件”属性。它在表单组件的“允许外部重写”属性中配置,以便可以在安装程序应用程序、屏幕和屏幕组中重写它

如何在install4j中选择文件

在安装过程中,用户必须从本地计算机选择一个文件。这是我们使用的第三方库的密钥,但是应该在用户上注册 这样做的合适屏幕是什么? 我发现文件夹选择屏幕,但无法使用此屏幕选择文件。install4j中的预定义屏幕只是带有默认表单组件配置的表单屏幕 要开发带有文件选择器的屏幕,请添加一个空表单,然后向其中添加“文件选择器”表单组件。谢谢,这正是我需要的。

使用install4j for linux安装程序创建用户

我需要使用sudo安装,因为某些操作需要root访问权限。 我必须使用install4j创建几个unix用户,然后在systemd文件中使用这些用户来启动特定的服务 我找不到任何创建用户的操作。因此,我使用运行可执行文件或批处理文件操作来运行shell脚本,以添加用户,并使用这些用户对某些目录赋予适当的所有权 我这里有两个问题: 这种方法适合创建用户吗?或者有更好的方法 如果shell脚本中的任何命令失败,安装程序可能会失败。但是用户不知道出了什么问题 请原谅,我是install4j新手,从in

install4j-安装组件的事件屏幕

是否存在与安装组件屏幕相关的任何事件 类似于“下一步”按钮的功能最初被禁用,并且在选择组件后,“下一步”将被启用。我在许可证屏幕上看到了这种情况。为什么我们没有安装组件屏幕?您可以通过设置“安装组件”屏幕的“选择脚本”属性来执行任意代码,例如 context.getWizardContext().setNextButtonEnabled(true); 您可以通过设置“安装组件”屏幕的“选择脚本”属性来执行任意代码,例如 context.getWizardContext().setNextBut

在install4j中,变量sys.adminRights的作用是什么?它会自动出现在响应var文件中

当用户运行我们的安装/升级并获得下一个静默安装的响应var文件时,我们会得到关于该var文件中属性的问题 其中一个属性为sys.adminRights(布尔属性) sys.adminRights做什么?我在internet/install4j手册中找不到任何关于它的参考资料。我还扫描了XML中的此属性,但它不在那里。此属性由“请求权限”操作设置,指示是否实际获得了管理员权限 它由“需要安装程序权限”使用,该权限添加到卸载程序中,也可能添加到自定义安装程序应用程序中。谢谢,非常有用。

install4j可分发组件名称

现在,如果您有分布式组件,则文件采用媒体文件名模式(例如,如果可执行文件名为Test_windows_0_1.exe,则文件名为Test_windows_0_1.component_id.dat) 有没有办法为每个可分发组件设置一个特定的名称?不幸的是,没有。我已将此添加到我们的问题跟踪程序中。

如果install4j中的操作失败,如何返回上一屏幕

如果操作失败,在失败策略中有一个选项“要求用户重试或在失败时退出”。如果用户选择重试选项,它将重试相同的操作并再次失败 在我的例子中,如果用户选择了重试选项,用户需要返回到上一个屏幕更改选择并重试 有没有办法做到这一点?在install4j 6中,只需将操作的“故障策略”属性设置为“返回到父屏幕” 在install4j 5及更早版本中,您必须在脚本中添加“运行脚本”操作: if (context.isErrorOccurred()) { Util.showWarningMessage("

Unix文件模式在Mac OS X上不工作-install4j

如果我在“文件选项”选项卡中设置默认的Unix文件模式,那么这些模式应该适用于我在发行版3中定义但没有定义的所有文件和目录。 如果我直接在我的发行版三中的文件/目录上更改Unix文件模式,它将非常有效 似乎全局定义工作不正常。这可能是个错误,还是我理解错了? Im使用install4j 6.0.1 Thx如果未为分发树中的条目选择“Unix文件模式”复选框,则使用默认文件模式 您可以在安装后检查文件.install4j/i4jparams.conf,找到“fileOptions”元素并检查“mo

Install4j 如何在外部设置系统编译器变量sys.version

我尝试从构建脚本中设置sys.version变量,在运行用于构建安装程序的./install4jc命令时,我还在其中设置另一个用户创建的编译器变量。它不是设置变量,而是发出警告消息:[警告]变量'sys.version'是一个无法重写的系统变量 要求是版本号不应硬编码在安装程序文件中。请告知我如何实现这一点。在命令行中,使用 -r [version] Ant任务以及gradle和maven插件都有相应的参数。在命令行上,使用 -r [version] Ant任务以及gradle和maven插

捆绑Jre作为maven依赖项与Install4J一起下载

我正在使用maven构建我的install4J项目。我正在使用Maven依赖项将jre.tar.gz下载到我的项目中。我想将此Jre与Install4J捆绑在一起 我创建了一个编译器变量bundleJRE,它是指向jre.tar.gz文件的路径,并创建了安装程序可执行文件 在非java机器上安装时,我收到一个无效的JRE错误。我还需要其他配置吗?我怎样才能把这个打包 我们有同样的方法用maven构建安装程序。如果jre打包正确,请确保首先(或仅)将jre的搜索顺序设置为安装文件夹。您可以在“常规

如何在install4j中启用键盘加速器

在install4j(特别是v6及以上版本)中是否有启用键盘加速器的方法 我知道,但这不一样。所有带有前导标签的表单组件都可以有键盘快捷键。它们在前导标签的“文本”属性中定义 要配置键盘快捷键,请在该属性中的助记符前面加上&,例如&User。前缀字符将加下划线,平台特定的键盘快捷键(例如Windows上的ALT+[character])将允许用户快速导航到与键盘关联的组件。所有带前导标签的表单组件都可以有键盘快捷键。它们在前导标签的“文本”属性中定义 要配置键盘快捷键,请在该属性中的助记符前面加

Install4j web应用程序作为服务自动更新,无需启动程序

如果应用程序是没有启动器的web应用程序作为服务,install4j中的自动更新功能是否有效?我尝试了很多在网络资源中提到的方法,但没有成功。请帮忙。我使用的是install4j Windows Edition 6.1.6 编辑1: @英戈·凯格尔, 根据您的建议,我添加了-Dinstall4j.keepLog=true-Dinstall4j.alternativeLogfile=E:/install4j log/log.txt,并获得了以下日志。请帮忙 [INFO] com.install4j

install4j Windows Edition 7.0.9-安装文件步骤中出错

install4j Windows Edition 7.0.9(build7273) 我运行exe文件并从“安装文件”步骤中得到一个错误 此步骤将我的文件复制到$folder(临时文件夹) 安装文件:D:\RT.Server.Service.Pack.7.1.1\$\rtserver.install4j\i4jinst.dll;大小:171008字节;存在:false [错误]com.install4j.runtime.beans.actions.InstallFilesAction[ID 53

install4j:强制启动器(EXE)使用捆绑JRE文件夹中的DLL

我们在应用程序中使用install4j 8.0.8。自从应用程序的新版本发布以来,我们使用Azul的JRE 11.0.10,发现Windows 10下的少量用户无法加载应用程序,但有一个例外:java.lang.unsatifiedLinkError:C:\users\user\AppData\Local\thinkorswim\JRE\bin\awt.dll:找不到依赖库。我们无法在机器上重现该问题 我们在Internet上发现了一些与其他应用程序类似的问题,据说Windows安装可能已损坏(

上一页 1 2 ...  13   14    15   16   17   18  ... 下一页 共 18 页