java - 为所有用户安装 Install4j

标签 java windows install4j

我正在使用 install4j 打包适用于 Windows 的 Java 7 应用程序。在安装过程中,我想提供为所有用户或仅为当前用户安装应用程序的选择。

最佳答案

如果“为所有用户”安装是指安装到程序文件目录,那么您可以通过将安装目录设置为运行时来实现。

添加一个自定义表单,您可以在其中询问用户是否要为所有用户或仅当前用户安装它。在该表单屏幕中,添加一个“运行脚本”操作,通过设置安装目录

context.setInstallationDirectory(...)

程序文件目录可从以下位置获得

WinFileSystem.getProgramFilesDirectory()

以及主目录

System.getProperty("user.home")

如果要安装到程序文件目录,则需要提升权限。默认情况下,install4j 项目在安装程序的启动节点中有一个“请求权限”操作。将该操作移至上述“运行脚本”操作之前,并设置其条件表达式,以便仅针对“所有用户”情况执行。

关于java - 为所有用户安装 Install4j,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20245136/

相关文章:

windows - CPU 使用率最高的进程的名称

asp.net-mvc - 找不到 w3wp 进程

install4j - 在 Install4j 中使用数据文件

gradle - install4j如何在Windows Gradle上指定安装目录

java - 数组索引越界,为什么?

java - 如何从Java对象中获取元素

java - 在java中如何将一个整数按数字分割并放入一个列表中?

java - SVG 文件无法转换为 Itext7 中的预期图像

c# - 在 WPF 中使用通用 Windows 平台 (Windows 10) 控件

java - 我如何在产品安装时使用 Install4j 从网络安装 JRE?