2013-07-19 74 views
0

我有一個關於Excel DNA的問題。我有一個.DNA文件,使用ExcelDNAPack創建一個.XLL Excel加載項。我選擇將DLL封裝到XLL中。在HKLM中註冊COM庫的Excel DNA

當我們加載XLL(作爲加載項,而不是通過運行regsvr32)時,這些DLL註冊在HKLM下。我認爲這些DLL會在HKCU下注冊,這樣多個用戶就可以運行我們的Excel應用程序,並完全獨立的COM註冊(最終,該應用程序將運行在Citrix框中的許多用戶,因此這很重要)。

也許有一個設置,我可以放在.dna文件中,它指定COM組件應該在哪裏註冊?

感謝,

PW

+0

關於CodePlex的這個討論重複:https://exceldna.codeplex.com/discussions/450596 – Govert

回答

2

根據霍弗特登記是根據用戶的權限。如果有管理員訪問權限,則它在HKLM中註冊,否則它將訪問HKCU。有關於它的一個線程HERE

+0

確實。如果我能夠在UAC環境中檢測到使用提升標記('作爲管理員')運行進程的情況,我很樂意進行更改。 – Govert