InstallAnywhere 问题:此应用程序意外退出

InstallAnywhere issue: This application has unexpectely quit

我已经为 Windows x64 下载了 IBM Client SDK 4.10 FC5DE。当我继续安装它时,InstallAnyWhere 弹出窗口说 "Preparing installation files..."。当它达到 100% 以下时,将显示错误并终止安装:

This application has unexpectely quit:
Invocation of this Java application has caused an InvocationTargetException. This application will now exit (LAX).

如果我点击详细信息按钮,它会显示堆栈跟踪:

ZeroGu6: Windows DLL failed to load
    at ZeroGa4.b(DashoA10*..)
    at ZeroGa4.b(DashoA10*..)
    at com.zerog.ia.installer.LifeCycleManager.b(DashoA10*..)
    at com.zerog.ia.installer.LifeCycleManager.a(DashoA10*..)
    at com.zerog.ia.installer.Main.main(DashoA10*..)
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:94)
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:55)
    at java.lang.reflect.Method.invoke(Method.java:619)
    at com.zerog.lax.LAX.launch(DashoA10*..)
    at com.zerog.lax.LAX.main(DashoA10*..)

我的 OS 是 Windows 8.1 Pro,我的系统上安装了最后一个 Java x86 和 Java x86_64。 Java x86_64 是唯一激活的 Java 配置面板。如果我同时激活两者,它也不起作用。离开激活 Java x86 它也不起作用。

在我的系统上安装的 Java 个软件包下面:

那么对正在发生的事情有什么想法吗?

已解决: 我已经解决了。

为了工作,您需要将兼容模式设置为 Windows 7 以进行安装(可执行文件)。

右键单击安装文件,转到兼容性选项卡,然后将 "Compatibility Mode" 设置为 "Windows 7"。同样在配置中,您可以检查 "Launch this program as Administrator".

Link 我发现了类似的问题:见 this.

将兼容性更改为 windows 7

检查this(不是同一个产品,但看起来是一样的错误)

The installation can be finished successfully while setting the two files below to Windows 7 compatibility mode.

File 1: launchpad64.exe launchpad.exe, depending on which bit version you plan to install

File2: depending on the used launchpad version, 64 or 32 bit, go into a. win86_64 (If you are running launchpad64.exe) or b. win86_32 (If you are running launchpad.exe) folder.

If you Install as Administrator, change the compatibility of install.exe to Windows 7.

If you Install as Current User, change the compatibility of userinst.exe to Windows 7.

Launch the launchpad64.exe or launchpad.exe as Administrator

我知道这已经过时了,但我今天遇到了同样的问题。

Canillas 的回答有效,但它是一种解决方法。 Windows 兼容模式引入了一个全新的潜在问题层。实际上,它是一个接受系统调用并尝试使用当前版本的 Windows.

模拟它们在 Windows 的先前版本上的执行方式的层。

JRE 版本问题。使用 1.8u45。如果您不想将 bin 文件夹添加到您的 PATH 变量,那么 运行 安装程序会将 LAX_VM 参数指向 java.exe.

我不知道下一个 JRE 版本中发生了什么变化,但有些东西破坏了您正在使用的 InstallAnywhere 版本。

我今天遇到了这个问题。将兼容模式设置为 Windows 7 对我不起作用。但这种方式确实: 控制面板 -> 系统 -> 高级系统设置 -> 环境变量 -> 添加新用户变量:

  • 姓名:JAVA_TOOL_OPTIONS
  • 值:“-Dos.name=Windows 7”