2012-04-25 32 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取消註冊,然後重新註冊類型庫。當我取消註冊時,註冊表項被刪除。然後當我再次註冊時,正確的值被添加。