Install4j 如何向后台更新下载程序提供安装程序变量?
我正在使用带有自动更新安装程序的Install4j。我已经在“安装程序”部分下定义了一个“后台更新下载程序”应用程序。我想从我自己的Java应用程序启动这个安装程序,并使用集成向导获取代码。我设置了一个安装程序变量(updatesUrl)作为安装程序的参数。问题是安装程序忽略了我的值。我希望能够向安装程序提供我自己的值 “Background update downloader”有一个“Startup”块。我的安装程序变量在此块中不可用。如果我在“Startup”块之外添加一个显示变量的屏幕,它将显示我作为参数提供给安装程序的值。因此,似乎installer变量在“Setup”块中不可用。这是一个bug还是故意的Install4j 如何向后台更新下载程序提供安装程序变量?,install4j,Install4j,我正在使用带有自动更新安装程序的Install4j。我已经在“安装程序”部分下定义了一个“后台更新下载程序”应用程序。我想从我自己的Java应用程序启动这个安装程序,并使用集成向导获取代码。我设置了一个安装程序变量(updatesUrl)作为安装程序的参数。问题是安装程序忽略了我的值。我希望能够向安装程序提供我自己的值 “Background update downloader”有一个“Startup”块。我的安装程序变量在此块中不可用。如果我在“Startup”块之外添加一个显示变量的屏幕,它
ApplicationLauncher.launchApplication(
"1529",
新字符串[]{“-VupdatesUrl=file:///C:/somepath/updates.xml"},
是的,
无效的
);
问题在于“?:”操作员没有工作。“检查更新”操作有一个字段“更新描述符URL”,默认设置为${installer:updateurl?:${compiler:sys.updateurl}}
。当我将其更改为${installer:updatesUrl}
时,它按预期工作。问题是“?:”操作符不工作。“检查更新”操作有一个字段“更新描述符URL”,默认设置为${installer:updateurl?:${compiler:sys.updateurl}}
。当我将它更改为${installer:updatesUrl}
时,它按预期工作。事实是${installer:updatesUrl?:${compiler:sys.updatesUrl}}
解析为${compiler:sys.updatesUrl}
即使您通过了-VupdatesUrl=file:///C:/somepath/updates.xml命令行上的
是一个错误,将在install4j 8.0.3中修复。事实是,${installer:updatesUrl?:${compiler:sys.updatesUrl}}
解析为${compiler:sys.updatesUrl}
即使您通过了-VupdatesUrl=file:///C:/somepath/updates.xml
在命令行上是一个bug,将在install4j 8.0.3中修复。这似乎很奇怪,${installer:updatesUrl?:${compiler:sys.updatesUrl}}
在您的情况下解析为什么?它解析为最后一部分${compiler:sys.updatesUrl}
。谢谢,我可以复制,请联系support@ej-technologies.com获得一个已经修复的构建。这似乎很奇怪,${installer:updatesUrl?:${compiler:sys.updatesUrl}}
在您的情况下解析为什么?它解析为最后一部分${compiler:sys.updatesUrl}
。谢谢,我可以复制它,请联系support@ej-technologies.com获得一个已修复的构建。