我尝试创建一个调用项目中配置的更新应用程序的服务。因此,我使用“静默版本检查”模板进行更新,并修改了示例中的 ServiceDemo.class 以启动更新应用程序。
ApplicationLauncher.launchApplication("2529", null, true, null);
但每当我尝试手动安装或启动服务或使用命令行执行器时,都没有发生任何事情。
使用以下命令行调用updater启动:
java -cp classes;.install4j\i4jruntime.jar install4j.sample.service.ServiceDemo
是否有必要将 i4jruntime.jar 添加到类路径中,还是与exe文件捆绑?但我不能看到任何类似的问候 - 例子。有没有人对我开放如何创建这样的服务?
我使用的是5.1.5版。
提前致谢
哈迪
答案 0 :(得分:0)
通常,您无法使用服务来显示GUI。如果您以无人值守的方式运行更新程序(使用-q标志),则更新程序将起作用。
要检查发生了什么,请将输出重定向到文件(启动器向导中的“可执行信息 - >重定向”)。此外,updater将日志文件写入成功完成后删除的临时目录。要保留日志文件,请使用-Dinstall4j.keepLog=true
启动更新程序。
您永远不必将i4jruntime.jar添加到install4j生成的启动器中。该JAR文件会自动添加到类路径中。