我正在使用 install4j 打包适用于 Windows 的 Java 7 应用程序。在安装过程中,我想提供为所有用户或仅为当前用户安装应用程序的选择。
最佳答案
如果“为所有用户”安装是指安装到程序文件目录,那么您可以通过将安装目录设置为运行时来实现。
添加一个自定义表单,您可以在其中询问用户是否要为所有用户或仅当前用户安装它。在该表单屏幕中,添加一个“运行脚本”操作,通过设置安装目录
context.setInstallationDirectory(...)
程序文件目录可从以下位置获得
WinFileSystem.getProgramFilesDirectory()
以及主目录
System.getProperty("user.home")
如果要安装到程序文件目录,则需要提升权限。默认情况下,install4j 项目在安装程序的启动节点中有一个“请求权限”操作。将该操作移至上述“运行脚本”操作之前,并设置其条件表达式,以便仅针对“所有用户”情况执行。
关于java - 为所有用户安装 Install4j,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20245136/