我正在使用NetBeans 8,javafx 8打包原生javafx应用程序。除非我在生成的exe文件前添加msvcr100.dll,否则会抛出msvcr100.dll从您的计算机中丢失的错误。 dll已经存在于dist bundle的jre文件夹中。javafx本机包装msvcr100.dll
我正在使用wix和Inno设置。如何解决这个问题?
我正在使用NetBeans 8,javafx 8打包原生javafx应用程序。除非我在生成的exe文件前添加msvcr100.dll,否则会抛出msvcr100.dll从您的计算机中丢失的错误。 dll已经存在于dist bundle的jre文件夹中。javafx本机包装msvcr100.dll
我正在使用wix和Inno设置。如何解决这个问题?
迪帕克
您需要编辑您的.iss文件,以便把它编译成exe文件。
[Files]
Source: "jfx-project\jfx-exe-file.exe"; DestDir: "{app}"; Flags: ignoreversion
Source: "jfx-project\resources\*"; DestDir: "{app}"; Flags: ignoreversion recursesubdirs createallsubdirs
(您也可以替换 '*' 与 'msvcr100.dll')
这解决了这个问题对我来说:)
希望它能帮助,
Laurenz
您必须更新您的JDK,它是前一段时间添加的...已在OracleJDK 1.8.0_40中修复。
https://github.com/javafx-maven-plugin/javafx-maven-plugin/issues/74#issuecomment-55037760
您需要* “中生成的exe的前面加msvcr100.dll” *在哪里呢?这与Inno Setup或WiX有什么关系?这不是纯粹与安装程序生成器相关的问题吗? – TLama
是的,问题出在安装程序生成器上。存在“仅限图像”包装的问题,该包装没有安装程序。 – Sorter