【问题标题】:Installer created with Install4J trying to write to HKEY_CLASSES_ROOT使用 Install4J 创建的安装程序尝试写入 HKEY_CLASSES_ROOT
【发布时间】:2017-11-01 00:32:24
【问题描述】:

在以非管理员身份在 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?

【问题讨论】:

  • 这是否与“创建文件关联操作”有关?从 6.1 开始,install4j 不支持创建每个用户的文件关联。
  • 是的,这发生在“创建文件关联操作”期间
  • 很遗憾,没有管理员权限,您无法使用该操作。

标签: install4j


【解决方案1】:

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-06-04
    • 1970-01-01
    相关资源
    最近更新 更多