ДНК Excel, регистрирующая COM-библиотеки в HKLM

У меня есть вопрос о ДНК Excel. У меня есть файл .DNA, который с помощью ExcelDNAPack создает надстройку .XLL Excel. Я выбрал, чтобы библиотеки DLL были упакованы в XLL.

Когда мы загружаем XLL (как надстройку, а не запуская regsvr32), библиотеки DLL регистрируются в HKLM. Я думал, что библиотеки DLL будут зарегистрированы в HKCU, чтобы несколько пользователей могли запускать наше приложение Excel с совершенно отдельными регистрациями COM (приложение, в конечном счете, будет работать для многих пользователей на компьютере Citrix, так что это важно).

Может быть, я могу поместить параметр в файл .dna, который указывает, где должны быть зарегистрированы COM-компоненты?

Спасибо,

PW


person Phil Whittington    schedule 19.07.2013    source источник
comment
Дублирование этого обсуждения на CodePlex: exceldna.codeplex.com/discussions/450596   -  person Govert    schedule 20.07.2013


Ответы (1)


По словам Говерта, регистрация основана на разрешениях пользователя. Если есть доступ администратора, то он регистрируется в HKLM, в противном случае — в HKCU. Об этом есть тема ЗДЕСЬ.

person Tony Karel    schedule 19.07.2013
comment
Конечно. Я был бы рад изменить его, если бы смог обнаружить случай, когда процесс выполняется с токеном с повышенными правами («Как администратор») в контексте UAC. - person Govert; 20.07.2013