使用 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 不支持创建每个用户的文件关联。此操作需要管理员权限。
当以非管理员身份在 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 不支持创建每个用户的文件关联。此操作需要管理员权限。