2015-01-21 57 views
0

我们的安装使用jniwrapper库。 现在,我们开始在Windows 7 64位机器上安装,并且正面临一个问题。通过JNIWrapper在Windows 7 64位上写入注册表 - 性能问题

将值写入注册表,我们使用功能 com.jniwrapper.win32.registry.RegistryKeyValues.put()

只要我们安装在系统管理员用户的情况下,当然随着海拔的,安装工作正常。 但是,当我们以登录另一个管理用户时,提升他的权限并开始安装,则需要更多时间。接近的分析表明,现在上面的jniwrapper函数每个注册表写操作需要大约15秒的时间!

你知道如何解决64位版本的Windows 7上的问题吗?

回答

0

com.jniwrapper.win32.registry.RegistryKeyValues.put()不是install4j函数。该install4j API写入注册表项可从com.install4j.api.windows.WinRegistry,看到

http://resources.ej-technologies.com/install4j/help/api/com/install4j/api/windows/WinRegistry.html

+0

我必须纠正自己:我们使用上述JNIWrapper的put()函数写入到注册表。这个功能导致我们的问题。 – andreasgk 2015-01-21 15:26:40

+0

不幸的是,我只能用install4j API来帮助你 – 2015-01-21 15:59:07

相关问题