注册COM Interop

Kin*_*ngs 6 permissions com-interop visual-studio-2008

当选中构建属性中的Register for COM Interop选项时,出现错误:

无法注册程序集 - 拒绝访问

如果未选中该选项,则项目构建时不会出现任何错误.但我的要求是注册COM对象,因为我需要在VB中使用相同的对象.任何人都可以帮助我吗?

Fré*_*idi 10

在Windows Vista及更高版本下,尝试运行提升的Visual Studio,因此它具有在输出程序集上执行regasm所需的权限.


mdm*_*mdm 10

FrédéricHamidi答案的延伸(为您的先生提供),您既可以以管理员身份运行Visual Studio,也可以关闭'COM interop注册',并以管理员身份打开命令提示符.

注册组件的命令是这样的(在我的机器上 - W7 64位):

c:\Windows\Microsoft.NET\Framework\v2.0.50727\RegAsm.exe /tlb /codebase C:\path\to\your\DLL
Run Code Online (Sandbox Code Playgroud)

我个人使用后者,因为调试过程非常复杂,有时无法单步执行代码(或者某些调试发生在另一台机器上)