为所有用户安装Install4j

时间:2013-11-27 14:31:34

标签: java windows install4j

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

1 个答案:

答案 0 :(得分:0)

如果通过安装“for all users”意味着安装到程序文件目录,那么可以通过将安装目录设置为运行时来实现。

添加自定义表单,询问用户是要为所有用户还是仅为当前用户安装。在该表单屏幕中,添加“运行脚本”操作,通过

设置安装目录
context.setInstallationDirectory(...)

程序文件目录可从

获得
WinFileSystem.getProgramFilesDirectory()

中的主目录
System.getProperty("user.home")

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