我正在尝试使用没有版本检查的更新程序来关闭调用启动程序。我在我的代码中包含以下内容以启动更新程序:
ApplicationLauncher.launchApplication("368", null, false, null);
我在执行此行时遇到错误,无法找到i4jparams.conf
文件。它显然在与启动器相同的目录中查找文件,但该文件实际上位于.install4j(默认)子目录中。 updater应用程序也在此目录中。
直接调用更新程序时它正在工作:
Process process = new ProcessBuilder(".\\.install4j\\updater.exe").start();
不幸的是,这种方法不允许更新程序在忙于安装新应用程序时关闭调用启动程序。
我显然需要告诉ApplicationLauncher.launchApplication
在.launch4j
目录中查找更新程序,但我不知道该怎么做。