install4j - 如何使用 install4j 更改(默认)的注册表值
问题描述
我正在尝试使用 install4j 更改注册表项的值。它的值在注册表编辑器中显示为(默认)。
如果我使用一个操作“在 Windows 注册表中设置一个值”并将“值名称”指定为“(默认)”,那么我会得到两个默认值。或至少两个显示该名称的值。任何只使用第一个(原始)。
如果我使用操作“从 Windows 注册表读取值”并将“值名称”指定为“(默认)”或空白,则会出现错误。
[ERROR] com.install4j.runtime.beans.actions.registry.ReadRegistryValueAction
[ID xx]: Execute action not successful after 0 ms
有没有人能够做到这一点?显然默认值是特殊的,但我无法弄清楚它们。
解决方案
通过将空指针传递给 Windows 注册表函数来访问默认值。使用 install4j 中的操作,无法指定空字符串,但您应该能够通过使用 API 来做到这一点:
并null
作为valueName
参数传递给WinRegistry.setValue
.