2012-04-25 3 views
0

Я разрабатываю зарегистрированную библиотеку COM-типа. Когда я его создаю, Visual Studio автоматически регистрирует библиотеку. Я могу просмотреть библиотеку типов в OleView.Тип Библиотека HELPDIR неправильный

У меня есть две ветви этой библиотеки в отдельных каталогах, что вызывает проблему: HELPDIR указывает на неправильную ветку. Моя реестра выглядит следующим образом:

[HKEY_CLASSES_ROOT\TypeLib\{6C964648-D0B3-4c8a-B7D5-53D176CBCC68}] 

[HKEY_CLASSES_ROOT\TypeLib\{6C964648-D0B3-4c8a-B7D5-53D176CBCC68}\1.0] 
@="My Type Library" 

[HKEY_CLASSES_ROOT\TypeLib\{6C964648-D0B3-4c8a-B7D5-53D176CBCC68}\1.0\0] 

[HKEY_CLASSES_ROOT\TypeLib\{6C964648-D0B3-4c8a-B7D5-53D176CBCC68}\1.0\0\win32] 
@="c:\\path\\right_dir\\mylib.dll" 

[HKEY_CLASSES_ROOT\TypeLib\{6C964648-D0B3-4c8a-B7D5-53D176CBCC68}\1.0\FLAGS] 
@="0" 

[HKEY_CLASSES_ROOT\TypeLib\{6C964648-D0B3-4c8a-B7D5-53D176CBCC68}\1.0\HELPDIR] 
@="c:\\path\\wrong_dir" 

Как получить Visual Studio, чтобы исправить путь HELPDIR, когда я строю и зарегистрировать свою библиотеку?

ответ

0

Я использовал regsvr32, чтобы отменить регистрацию, а затем перерегистрировать библиотеку типов. Когда я не зарегистрирован, ключи реестра были удалены. Затем, когда я зарегистрировался снова, были добавлены правильные значения.

Смежные вопросы