如果使用管理员用户安装,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;
我们正在尝试使用管理员用户权限安装我们的 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;