如果使用管理员用户安装,Install4J 将不会启动应用程序

Install4J will not launch an application if installed with Admin user

我们正在尝试使用管理员用户权限安装我们的 Eclipse RCP 应用程序。 它在安装过程中选择默认目录 C:\Program_Files。 我们的要求是无人值守安装,用户不应该有机会选择目录。

然而,由于普通用户对目录 C:\Program_Files 没有必要的权限,我们的应用程序将无法启动。

是否可以将默认安装目录配置为登录用户 space 而不是默认 C:\Program_Files<...>?

任何帮助将不胜感激。

您可以将“运行 脚本”操作添加到安装程序的“启动”节点,并使用您自己的逻辑来设置安装目录,例如使用脚本

if (context.isUnattended() && Util.isWindows() && !Util.hasFullAdminRights()) {
    context.setInstallationDirectory(
        new File((String)context.getVariable("sys.localAppdataDir"), "myApp")
    );
}
return true;