我想对 Install4J 包装的应用程序执行以下操作:
- 从包装的 Java 应用程序的代码中调用 Install4J 更新程序
- 如果有可用更新,则向用户显示在 Install4J IDE 中配置的 GUI 对话框
- 如果需要,将自定义代理参数传递给更新程序
据我所知,Install4J 我应该能够通过以下方式做到这一点:
List<String> args = new ArrayList<String>();
args.add("-DproxySet=true");
args.add("-DproxyHost="+MY_PROXY_SERVER);
args.add("-DproxyPort="+MY_PROXY_PORT););
args.add("-DproxyAuth=true");
args.add("-DproxyAuthUser="+MY_PROXY_USERNAME);)
args.add("-DproxyAuthPassword="+MY_PROXY_PASSWORD);
ApplicationLauncher.launchApplicationInProcess(
MY_UPDATER_ID.toString(),
args.toArray(new String[args.size()]),
null,
ApplicationLauncher.WindowMode.FRAME,
null);
但我不断收到用于输入代理详细信息的弹出窗口。
我尝试将参数更改为没有前缀“-D”,尝试将 Updater 切换到控制台模式或无人值守模式,不传递参数,而是使用 System.setProperty() 直接将它们放入 JVM ......但没有成功。我总是以代理弹出窗口或消息“无法从_ __ _下载更新信息请检查您的网络设置”结束。
另外:如果我重复调用 Updater 但使用不同的参数,弹出窗口总是显示我用于第一次调用的一次。
有什么帮助吗?提前致谢。