我正在使用install4j打包用于Windows的Java 7应用程序。在安装中,我想为所有用户或仅为当前用户提供安装应用程序的选择。
答案 0 :(得分:0)
如果通过安装“for all users”意味着安装到程序文件目录,那么可以通过将安装目录设置为运行时来实现。
添加自定义表单,询问用户是要为所有用户还是仅为当前用户安装。在该表单屏幕中,添加“运行脚本”操作,通过
设置安装目录context.setInstallationDirectory(...)
程序文件目录可从
获得WinFileSystem.getProgramFilesDirectory()
和
中的主目录System.getProperty("user.home")
如果要安装到程序文件目录,则需要提升权限。默认情况下,install4j项目在安装程序的启动节点中具有“请求权限”操作。在上述“运行脚本”操作之前移动该操作并设置其条件表达式,以便仅对“所有用户”情况执行该操作。