windows XP上install4j安装程序引发的运行时异常

windows XP上install4j安装程序引发的运行时异常,install4j,Install4j,我有一个在windows 7(x64)上运行良好的install4j安装程序,但当我尝试在(虚拟)windows xp计算机上启动32位版本的安装程序时,安装程序在启动时崩溃,并显示以下消息: error.log包含以下内容: java.lang.RuntimeException: java.lang.reflect.InvocationTargetException at com.install4j.runtime.installer.Installer.getScreenExecu

我有一个在windows 7(x64)上运行良好的install4j安装程序,但当我尝试在(虚拟)windows xp计算机上启动32位版本的安装程序时,安装程序在启动时崩溃,并显示以下消息:

error.log包含以下内容:

java.lang.RuntimeException: java.lang.reflect.InvocationTargetException
    at com.install4j.runtime.installer.Installer.getScreenExecutor(Unknown Source)
    at com.install4j.runtime.installer.Installer.runInProcess(Unknown Source)
    at com.install4j.runtime.installer.Installer.main(Unknown Source)
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
    at java.lang.reflect.Method.invoke(Unknown Source)
    at com.exe4j.runtime.LauncherEngine.launch(Unknown Source)
    at com.exe4j.runtime.WinLauncher.main(Unknown Source)
    at com.install4j.runtime.launcher.WinLauncher.main(Unknown Source)
Caused by: java.lang.reflect.InvocationTargetException
    at java.awt.EventQueue.invokeAndWait(Unknown Source)
    at java.awt.EventQueue.invokeAndWait(Unknown Source)
    at javax.swing.SwingUtilities.invokeAndWait(Unknown Source)
    ... 10 more
Caused by: java.lang.UnsatisfiedLinkError: could not load i4jinst from C:\Documents and Settings\malt\Local Settings\Temp\e4j7C.tmp_dir1409498652\i4jinst.dll, true, C:\DOCUME~1\malt\LOCALS~1\Temp\e4j7C.tmp_dir1409498652\platform.zip, true, C:\DOCUME~1\malt\LOCALS~1\Temp\e4j7C.tmp_dir1409498652\i4jinst.dll
    at com.install4j.runtime.installer.platform.win32.Common.init(Unknown Source)
    at com.install4j.runtime.installer.platform.win32.Registry.<clinit>(Unknown Source)
    at com.install4j.api.windows.WinRegistry.getValue(Unknown Source)
    at com.install4j.api.windows.WinRegistry.getValue(Unknown Source)
    at com.install4j.runtime.installer.helper.registry.Win32Registry.getValue(Unknown Source)
    at com.install4j.runtime.installer.helper.registry.InstallRegistry.getValue(Unknown Source)
    at com.install4j.runtime.installer.helper.registry.InstallRegistry.getAllInstallationDirs(Unknown Source)
    at com.install4j.runtime.installer.helper.registry.InstallRegistry.getInstallationDir(Unknown Source)
    at com.install4j.runtime.installer.config.InstallerConfig.getInitialInstallationDirectory(Unknown Source)
    at com.install4j.runtime.installer.config.InstallerConfig.getInstallationDirectory(Unknown Source)
    at com.install4j.runtime.installer.ContextImpl.getInstallationDirectory(Unknown Source)
    at com.install4j.runtime.installer.InstallerContextImpl.initUpdateInstallation(Unknown Source)
    at com.install4j.runtime.installer.InstallerContextImpl.<init>(Unknown Source)
    at com.install4j.runtime.installer.frontend.InstallerWizardScreenExecutor.<init>(Unknown Source)
    at com.install4j.runtime.installer.Installer$1.run(Unknown Source)
    at java.awt.event.InvocationEvent.dispatch(Unknown Source)
    at java.awt.EventQueue.dispatchEventImpl(Unknown Source)
    at java.awt.EventQueue.access$200(Unknown Source)
    at java.awt.EventQueue$3.run(Unknown Source)
    at java.awt.EventQueue$3.run(Unknown Source)
    at java.security.AccessController.doPrivileged(Native Method)
    at java.security.ProtectionDomain$1.doIntersectionPrivilege(Unknown Source)
    at java.awt.EventQueue.dispatchEvent(Unknown Source)
    at java.awt.EventDispatchThread.pumpOneEventForFilters(Unknown Source)
    at java.awt.EventDispatchThread.pumpEventsForFilter(Unknown Source)
    at java.awt.EventDispatchThread.pumpEventsForHierarchy(Unknown Source)
    at java.awt.EventDispatchThread.pumpEvents(Unknown Source)
    at java.awt.EventDispatchThread.pumpEvents(Unknown Source)
    at java.awt.EventDispatchThread.run(Unknown Source)
java.lang.RuntimeException:java.lang.reflect.InvocationTargetException
位于com.install4j.runtime.installer.installer.getScreenExecutor(未知源)
位于com.install4j.runtime.installer.installer.runInProcess(未知源)
位于com.install4j.runtime.installer.installer.main(未知源)
在sun.reflect.NativeMethodAccessorImpl.invoke0(本机方法)处
位于sun.reflect.NativeMethodAccessorImpl.invoke(未知源)
在sun.reflect.DelegatingMethodAccessorImpl.invoke处(未知源)
位于java.lang.reflect.Method.invoke(未知源)
位于com.exe4j.runtime.launchengine.launch(未知源)
位于com.exe4j.runtime.WinLauncher.main(未知源)
位于com.install4j.runtime.launcher.WinLauncher.main(未知源)
原因:java.lang.reflect.InvocationTargetException
位于java.awt.EventQueue.invokeAndWait(未知源)
位于java.awt.EventQueue.invokeAndWait(未知源)
位于javax.swing.SwingUtilities.invokeAndWait(未知源)
... 10多
原因:java.lang.UnsatifiedLinkError:无法从C:\Documents and Settings\malt\Local Settings\Temp\e4j7C.tmp\u dir1409498652\i4jinst.dll加载i4jinst,true,C:\DOCUME~1\malt\LOCALS~1\Temp\e4j7C.tmp\u dir1409498652\platform.zip,true,C:\DOCUME~1\malt\LOCALS\Temp\e4j7C.tmp\u dir1409498652\i4jinst.dll
位于com.install4j.runtime.installer.platform.win32.Common.init(未知源)
位于com.install4j.runtime.installer.platform.win32.Registry。(未知源)
位于com.install4j.api.windows.WinRegistry.getValue(未知源)
位于com.install4j.api.windows.WinRegistry.getValue(未知源)
位于com.install4j.runtime.installer.helper.registry.Win32Registry.getValue(未知源)
位于com.install4j.runtime.installer.helper.registry.InstallRegistry.getValue(未知源)
位于com.install4j.runtime.installer.helper.registry.InstallRegistry.getAllInstallationDirs(未知源)
位于com.install4j.runtime.installer.helper.registry.InstallRegistry.getInstallationDir(未知源)
位于com.install4j.runtime.installer.config.InstallerConfig.getInitialInstallationDirectory(未知源)
位于com.install4j.runtime.installer.config.InstallerConfig.getInstallationDirectory(未知源)
位于com.install4j.runtime.installer.ContextImpl.getInstallationDirectory(未知源)
位于com.install4j.runtime.installer.InstallerContextImpl.initUpdateInstallation(未知源)
位于com.install4j.runtime.installer.InstallerContextImpl。(未知源)
位于com.install4j.runtime.installer.frontend.InstallerWizardScreenExecutor。(来源未知)
位于com.install4j.runtime.installer.installer$1.run(未知源)
在java.awt.event.InvocationEvent.dispatch(未知源)处
位于java.awt.EventQueue.dispatchEventImpl(未知源)
位于java.awt.EventQueue.access$200(未知源)
在java.awt.EventQueue$3.run处(未知源)
在java.awt.EventQueue$3.run处(未知源)
位于java.security.AccessController.doPrivileged(本机方法)
位于java.security.ProtectionDomain$1.doIntersectionPrivilege(未知源)
位于java.awt.EventQueue.dispatchEvent(未知源)
位于java.awt.EventDispatchThread.pumpOneEventForFilters(未知源)
位于java.awt.EventDispatchThread.pumpEventsForFilter(未知源)
位于java.awt.EventDispatchThread.pumpEventsForHierarchy(未知源)
位于java.awt.EventDispatchThread.pumpEvents(未知源)
位于java.awt.EventDispatchThread.pumpEvents(未知源)
位于java.awt.EventDispatchThread.run(未知源)
有人能提出解决办法吗


编辑:作为参考,我使用的是Install4j 5.1.13,这是5.1.13中的回归,在5.1.14中是固定的