Как зарегистрировать COM из проекта VS Setup?

Я пометил мою DLL как vsdraCOM, и после установки я вижу ее в реестре, но мое приложение не видит интерфейс COM, пока я не вызову RegAsm для него вручную. Почему это может быть?

Регистрация COM не работает на Vista (подтвердил сам) и на XP (подтверждено коллегой). Использование Visual Studio 2005 на XP.

15.08.2008 21:51:29
Какую версию ОС / Visual Studio вы используете для создания проекта установки?
Kev 16.08.2008 01:05:13
1 ОТВЕТ
РЕШЕНИЕ

Ну, я нашел решение:

  1. Запустите RegAsm.exe с параметром / regfile для создания записей реестра.
  2. Вручную импортируйте файл .reg в проект VS Setup, просмотрев реестр, щелкнув правой кнопкой мыши и выбрав «Импорт ...»
5
18.08.2008 13:37:12
Ник. Я использовал ваш метод, но все же у меня та же проблема, что и у парня, который задал вопрос выше. Он появляется в реестре, но плагин BHO (надстройка IE) не добавляется в список надстроек IE. идея?
Tady 25.12.2011 16:18:35
@Tady Если он отображается как зарегистрированный CLSID, вам также нужно сообщить IE о BHO, добавив ключ с CLSID в HKEY_LOCAL_MACHINE \ SOFTWARE \ Microsoft \ Windows \ CurrentVersion \ Explorer \ Browser Helper Objects.
Nick 27.12.2011 20:16:54