Я создаю проект в vs2010, он предназначен для установки для каждого пользователя, но мне нужно включить COM-объект (в dll я использую ATL). Дело в том, что я могу зарегистрировать DLL только с правами администратора, но мой установщик не требует прав администратора, и регистрация com не выполняется.
Вот что я нашел: http://blogs.msdn.com/b/jaredpar/archive/2005/05/29/423000.aspx.
Я внес эти изменения, изменил файлы .rgs с HKCR на HKCU и изменил код DllRegisterServer, чтобы переопределить HKCR с помощью HKCU \ Software \ Classes.
Но я получаю ту же ошибку: 0x8002801c с использованием regsvr32 (как ограниченный пользователь), и установщик также выдает мне ошибку. Есть ли что-то еще, необходимое для создания COM-объектов для каждого пользователя?
Thans.
regsvr32 /iрегистрирует, используяDllInstallвместоDllRegisterServer, с опцией HKCU (в отличие от HKCR по умолчанию). В текущем состоянии ATL реализацияDllInstallвключена в стандартный шаблон проекта. - person Roman R.   schedule 14.12.2017