使用 Install4J 创建的安装程序试图写入 HKEY_CLASSES_ROOT

Installer created with Install4J trying to write to HKEY_CLASSES_ROOT

当以非管理员身份在 Windows 7 上安装时,我们看到此错误:

[ERROR] com.install4j.runtime.beans.actions.registry.SetRegistryValueAction: could not create key HKEY_CLASSES_ROOT .djk

[ERROR] com.install4j.runtime.beans.actions.desktop.CreateFileAssociationAction: [ID djk association] error setting internal name

我已经完成了 install4J 向导并更改了设置,这样安装程序就不需要管理员权限了。这有效,但安装程序仍会尝试写入 HKEY_CLASSES_ROOT - 用户没有写入权限的注册表区域。

什么逻辑告诉 Install4J 安装程序写入 HKEY_CLASSES_ROOT?

我能否配置我的安装程序,使其将文件关联写入 HKEY_CURRENT_USER\Software\Classes 而从不写入 HKEY_CLASSES_ROOT?

根据 Ingo Kegel,"Create file association action"(我正在使用)从 6.1 开始,install4j 不支持创建每个用户的文件关联。此操作需要管理员权限。