我创建了一个Javafx 2应用程序,大小相对紧凑,是一个带有数据库的借阅图书馆,可供公立小学免费使用。我已经安装了 Inno Setup 和 WiX,并且我的应用程序运行良好。 我使用 exe 安装程序(inno setup)打包我的应用程序(使用预设)。 但是,当我尝试在不同的 Windows 计算机上安装我的应用程序时,我注意到它仅在那些已完全更新其 Windows 版本的计算机中运行良好。
在由于 RAM 较低而禁用 Win XP 自动更新的计算机上,我在安装应用程序期间收到错误 - 即文件 msvcr100.dll 丢失。当我通过安装 Microsoft Visual C++ X86 10.0.40219 手动更新系统时,对于某些计算机,应用程序运行但速度很慢,并且应用程序的菜单选项和按钮定期卡住。在其他计算机上,我收到了 JaxaFx 运行时异常。
如何自定义安装程序,以便在安装应用程序之前检查目标操作系统是否有所需的依赖项,并自动安装它们?
最佳答案
棘手的问题,对于您的用例可能没有好的解决方案。 Java 8u40 的根本问题似乎已得到解决:
因此,您可以使用 Java 8u40 版本发布时进行打包。这确实意味着您将无法以 Windows XP 计算机为目标(至少使用 Oracle 官方支持的运行时),因为 only Windows 7 and later are official targets of Java 8 .
关于java - 如何配置 Inno Setup 以检查 Visual C++ Redistributable Packages,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28572217/