2016-12-06 57 views
0

當作爲一個非管理員在Windows 7上安裝,我們看到了這個錯誤產生:安裝與Install4J試圖寫入HKEY_CLASSES_ROOT

[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?

+0

這是否涉及「創建文件關聯操作」?從6.1開始,install4j不支持創建每個用戶的文件關聯。 –

+0

是的,這發生在「創建文件關聯操作」 – HankNessip

+1

不幸的是,您不能在沒有管理員權限的情況下使用該操作。 –

回答

0

Per Ingo Kegel,「創建文件關聯操作」(我正在使用)從6.1開始,install4j不支持創建每個用戶的文件關聯。此操作需要管理員權限。