如何创建自动更新服务?

时间:2013-08-01 13:49:45

标签: service updates install4j

我尝试创建一个调用项目中配置的更新应用程序的服务。因此,我使用“静默版本检查”模板进行更新,并修改了示例中的 ServiceDemo.class 以启动更新应用程序。

ApplicationLauncher.launchApplication("2529", null, true, null);

screenshot of the updater application

但每当我尝试手动安装或启动服务或使用命令行执行器时,都没有发生任何事情。

使用以下命令行调用updater启动:

java -cp classes;.install4j\i4jruntime.jar install4j.sample.service.ServiceDemo

是否有必要将 i4jruntime.jar 添加到类路径中,还是与exe文件捆绑?但我不能看到任何类似的问候 - 例子。有没有人对我开放如何创建这样的服务?

我使用的是5.1.5版。

提前致谢
哈迪

1 个答案:

答案 0 :(得分:0)

通常,您无法使用服务来显示GUI。如果您以无人值守的方式运行更新程序(使用-q标志),则更新程序将起作用。

要检查发生了什么,请将输出重定向到文件(启动器向导中的“可执行信息 - >重定向”)。此外,updater将日志文件写入成功完成后删除的临时目录。要保留日志文件,请使用-Dinstall4j.keepLog=true启动更新程序。

您永远不必将i4jruntime.jar添加到install4j生成的启动器中。该JAR文件会自动添加到类路径中。