install4j 7.0.11:安装的应用程序启动时会产生丢失的DLL错误

时间:2019-04-18 19:26:54

标签: java windows-7 java-9 install4j

我正在使用install4j 7.0.11(捆绑的Java 9并安装在Win7 64位上)打包我的应用程序。出于某种原因,当安装的应用程序启动时,出现以下系统错误:

“该程序无法启动,因为您的计算机缺少api-ms-win-core-timezone-l1-1-0.dll”。

消除错误消息后,仍会加载应用程序。从安装程序进行的首次启动工作正常,但是从“开始”菜单进行的所有后续启动都会产生错误。

奇怪的是,评估版生成了一个没有此问题的安装程序。不确定可能发生了什么。

任何建议将不胜感激。

Sasha

编辑:另一台Win7机器没有此问题,但仍然是一个问题,因为无法告诉哪个用户将收到此错误。此外,由于上一个主要版本没有产生此问题,所以最好知道是否有修复程序。

另一个编辑:此link提示该错误可能是由安装程序中不满意的依赖项引起的(可重新分发的C ++)。一些目标计算机可能已经拥有它,因此他们不会抱怨,而其他则没有。这只是一个理论,所以我希望能听到开发人员的意见。

最终编辑:我比较了两个系统上安装的VC ++可再发行组件,并在机器上安装了缺少的Visual C ++可再发行组件2013并出现了错误。果然,它解决了问题。

这只是诊断,现在成为install4j开发人员的一个问题:我们如何避免将来不得不这样做?在异构的生产环境中,不得不从一台计算机到另一台计算机并安装缺少的先决条件将很困难并且有些尴尬。特别是因为以前的版本不需要这样做。

0 个答案:

没有答案