我在MacOS 10.12上使用Install4j的6.1.3评估版,并希望在我的应用程序中启动带有无提示版本检查的自动更新程序,并将updates.xml的URL作为Launcher Integration参数传递。
我使用了启动器集成向导来创建此代码:
// This will return immediately if you call it from the EDT,
// otherwise it will block until the installer application exits
ApplicationLauncher.launchApplicationInProcess("9248", new String[] {"-DmyUpdateURL=" + MY_UPDATE_URL}, new ApplicationLauncher.Callback() {
public void exited(int exitValue) {
//TODO add your code here (not invoked on event dispatch thread)
}
public void prepareShutdown() {
//TODO add your code here (not invoked on event dispatch thread)
}
}, ApplicationLauncher.WindowMode.FRAME, null
);
我想在自动更新选项中使用myUpdateURL - > updates.xml字段的URL。如何在Install4J中引用myUpdateURL?或者,如果我发生错误,如何通过启动器集成将updates.xml的URL传递给自动更新程序?
提前致谢!
答案 0 :(得分:1)
我想在自动更新选项中使用myUpdateURL - > updates.xml字段的URL。
这是不可能的,因为该信息在编译时是固定的。您必须在运行时更改该信息的使用地点,您可以使用安装程序变量。
请按以下步骤操作:
在Installer-> Screens&操作,选择更新应用程序并使用类型字符串和值myUpdateURL
预定义安装程序变量${compiler:sys.updatesUrl}
。
找到"检查更新"更新器应用程序中的操作并更改"更新描述符URL"属性${installer:myUpdateURL}
(您可以使用安装程序变量选择器来执行此操作)
使用参数"-VmyUpdateURL=" + MY_UPDATE_URL