Зарегистрироваться на COM Interop - PullRequest
6 голосов
/ 22 октября 2010

Когда опция Регистрация взаимодействия COM в свойствах сборки включена, я получаю ошибку:

Невозможно зарегистрировать сборку - доступ запрещен

Когда опцияесли этот флажок не установлен, проект собирается без каких-либо ошибок.Но мое требование состоит в том, чтобы зарегистрировать COM-объекты, поскольку мне нужно использовать то же самое в VB.Кто-нибудь может мне помочь в этом?

Ответы [ 2 ]

10 голосов
/ 22 октября 2010

Расширение ответа Фредерика Хамиди (upvote для вашего сэра), вы можете запустить Visual Studio от имени администратора или отключить «регистрация для взаимодействия COM» и открыть командную строку от имени администратора.

Команда для регистрации компонента выглядит примерно так (на моей машине - W7 64-bit):

c:\Windows\Microsoft.NET\Framework\v2.0.50727\RegAsm.exe /tlb /codebase C:\path\to\your\DLL

Лично я использую последнее, так как процесс отладки довольно сложен, а иногда это невозможнопошаговое выполнение кода (или отладка на другом компьютере)

10 голосов
/ 22 октября 2010

В Windows Vista и выше попробуйте запустить Visual Studio с повышенными правами, чтобы у нее были разрешения, необходимые для выполнения regasm в выходной сборке.

...