首页 > 解决方案 > 如何使用 install4j 更改(默认)的注册表值

问题描述

我正在尝试使用 install4j 更改注册表项的值。它的值在注册表编辑器中显示为(默认)。

如果我使用一个操作“在 Windows 注册表中设置一个值”并将“值名称”指定为“(默认)”,那么我会得到两个默认值。或至少两个显示该名称的值。任何只使用第一个(原始)。

如果我使用操作“从 Windows 注册表读取值”并将“值名称”指定为“(默认)”或空白,则会出现错误。

[ERROR] com.install4j.runtime.beans.actions.registry.ReadRegistryValueAction 
[ID xx]: Execute action not successful after 0 ms

有没有人能够做到这一点?显然默认值是特殊的,但我无法弄清楚它们。

标签: install4j

解决方案


通过将空指针传递给 Windows 注册表函数来访问默认值。使用 install4j 中的操作,无法指定空字符串,但您应该能够通过使用 API 来做到这一点:

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

null作为valueName参数传递给WinRegistry.setValue.


推荐阅读