问题标签 [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 投票
2 回答
1200 浏览

java - Install4j 自动更新 - 使用更新计划注册表

我正在尝试使用 install4j 的自动更新功能,使用“带有静默版本检查的更新程序”。如果我强制将时间表设置为始终或每次启动,我的自动更新工作正常。我遇到的问题是更新计划。

我在安装操作之前添加了一个可配置表单。此表单上有一个更新计划选择器。在启动器集成页面上使用静默版本检查的更新程序中,我已将启动计划设置为“根据更新计划注册表”(如果设置为始终自动更新有效)。

因此,现在在运行安装时,系统会提示您使用表单设置更新计划,但设置为“每次启动时”或其他任何内容似乎都不起作用。我的程序在使用注册表时似乎根本没有进行更新检查。

我的想法是我创建的可配置表单没有更新更新计划。我想我可能需要调用 UpdateScheduleRegistry.setUpdateSchedule(UpdateSchedule),但我不确定要传递什么,因为更新计划选择器表单组件没有分配给它的变量。我还认为我需要在激活后脚本中调用它。

任何人都有可以帮助我启动和运行的想法?

谢谢,谢恩

0 投票
2 回答
2086 浏览

java - 如果我只知道 SID,如何在 Windows 中更改文件 ACL?

我想更改文件的 ACL 并将“完全权限”设置为特殊用户。

我知道 cacls 命令cacls . /e /t /p Everyone:f

但这仅在操作系统是英文的情况下才有效。对于德国系统,它必须是 cacls . /e /t /p Jeder:f.

我知道用户“每个人”(S-1-1-0)的众所周知的 SID,但似乎我不能将它们与 cacls 一起使用。

我试过了cacls . /e /t /p S-1-1-0:f

有没有办法使用 Windows 命令行工具来完成这项工作?我不允许将此作业的软件或其他命令行工具与我的软件捆绑在一起。

该解决方案必须从 Java 进程中调用,但这应该不是问题。

0 投票
3 回答
8496 浏览

installation - 使用 install4j 进行静默安装

我正在尝试使用 install4j 进行一些静默安装,例如运行其他可执行程序,但用户仍然可以看到这些程序的 gui。我应该怎么做才能隐藏它们?

0 投票
2 回答
415 浏览

java - 发送至/打开方式

如何使用 Install4J 将我的应用程序添加到 SendTo 或 Open With?

0 投票
1 回答
2470 浏览

maven - 如何向 antrun 插件传递一个新的环境变量?

我正在使用带有 install4j 的 maven-antrun-plugin 为我的应用程序构建安装程序。如果 java 不在(系统)路径上,则它不起作用。由于它正在分叉一个新的 java 进程来运行任务,因此必须有一种方法可以传递环境变量,但我无法弄清楚。

Install4J 将用于EXE4J_JAVA_HOME选择 java 安装。我想通过 antrun-plugin 将它传递给 ant。我可以想出一些骇人听闻的方法,但是我忽略了一些简单的东西。作为参考,这是我的 antrun 配置:

0 投票
1 回答
1404 浏览

installation - InstallShield:源和目标目录和文件

我的任务是使用我们现有的基于 InstallShield 的安装程序并将其转换为 Install4j。我一直在浏览 ism 文件(XML 版本),试图找出哪些文件正在加载到安装程序 MSI 中,然后在执行 MSI 时这些文件和目录的安装位置。到目前为止,我还没有任何运气,我们仍然拥有 InstallShield 2009 的许可副本,但我什至不知道在哪里可以找到类似的东西,而且该手册的帮助不大。有人有什么想法吗?

0 投票
1 回答
333 浏览

java - 使用 install4j 创建的 exe 在启动后 30-40 秒后耗尽所有 CPU

我使用 install4j 为我的 Java 应用程序创建了一个安装程序。它在 JDK1.6 上运行,使用 Jetty 作为 Web 服务器,使用 struts2 作为 MVC。该应用程序安装得很好,并且正确创建了一个 exe 文件。当我通过双击 exe 文件启动应用程序时,应用程序启动并启动得很好,所有功能都正常运行。在启动应用程序大约 30 到 40 秒后,我注意到 exe 进程正在消耗几乎所有的 CPU 功率(高达 99%)。使得在我的 PC 上使用任何其他应用程序变得如此困难。这只发生在 Windows XP 和 Vista 上。但是当我在 Windows 7 上尝试时,我没有遇到这个问题。Windows XP 和 Vista 机器规格非常好(3GHZ 处理器和 4 GB RAM)。

我真的不知道为什么 exe 在启动应用程序 30 到 40 秒后会耗尽所有 CPU。没有线程,没有后台工作人员,根本没有处理逻辑。它是一个非常简单的 MVC 应用程序。事实上,我只是尝试打开应用程序然后等待 30 到 40 秒(不使用它)并且 CPU 使用率飙升。

在任务管理器中,我注意到创建了 2 个处理器,一个用于 exe,一个用于在启动应用程序期间由 exe 创建的 Java 处理器。只有 exe 进程在使用 99% 的 CPU,而 Java 进程处于空闲状态。

有人面对类似的事情吗?任何帮助表示赞赏。谢谢,

0 投票
1 回答
1170 浏览

nsis - 根据我的要求,我应该使用 NSIS 还是 jprofiler/install4j

我们有一个 Web 应用程序,我们需要为我们的客户更轻松地部署它。全新安装的当前工作流程:

  • 确保机器上有 JRE(32 位或 64 位)
  • 安装 Tomcat(32 位或 64 位)
  • 在 Oracle 或 SQL Server 中创建数据库(我们为此提供了 SQL 脚本)
  • 将一些值写入我们的设置表,例如主机名。(可以让用户验证这些,但不希望用户必须点击它们。
  • 创建一个连接属性文件(我们提供了一个迷你 JAR 应用程序来帮助解决这个问题),它将位于 Tomcat 下。
  • 我们有两个用于实际 Web 应用程序的 WAR 文件。这些可以分成两台机器,但现在,让我们假设它们都被转储在 Tomcat 下。
  • 启动 Tomcat 以便部署 WAR

这对我们的用户来说是一个乏味的过程特定于基于 java 的应用程序。

只是想从更有经验的用户那里获得一些关于平台最佳选择的反馈。

我不想半途而废,然后意识到我选择了错误的安装程序平台。

0 投票
1 回答
280 浏览

java - install4j:从控制面板中排除卸载程序

是否可以配置 install4j 以便它不会将卸载详细信息添加到控制面板?理想情况下,最好在安装程序命令行上传递一个开关。

我将 install4j 生成的安装程序包装在 MSI 中 - 我希望 MSI 安装程序显示在控制面板中,而不是包装的 install4j 安装程序。

0 投票
1 回答
589 浏览

install4j - 如何在 install4j 中更改所需的磁盘空间

如果有人可以帮助我,我将不胜感激

我正在使用 install4j 创建可执行文件,我需要 2Gb 的最小空间,你可以把这个检查?

我还想检查那台机器应该安装了 1.6X 版本的 JDK,否则我应该终止安装程序。目前我的安装程序正在寻找 JRE

提前致谢

桑杰