Visual studio 2008 注册COM互操作
选中生成属性中的“注册COM互操作”选项时,出现错误: 无法注册程序集访问权限 否认Visual studio 2008 注册COM互操作,visual-studio-2008,permissions,com-interop,Visual Studio 2008,Permissions,Com Interop,选中生成属性中的“注册COM互操作”选项时,出现错误: 无法注册程序集访问权限 否认 如果取消选中该选项,则项目生成时不会出现任何错误。但我的要求是注册COM对象,因为我需要在VB中使用相同的COM对象。有人能帮我解决这个问题吗?在Windows Vista及更高版本下,尝试运行Visual Studio提升版,这样它就具有对输出程序集执行操作所需的权限。作为Frédéric Hamidi答案的扩展(请为您的长官投票),您可以以管理员身份运行Visual Studio,或者关闭“注册COM互操作
如果取消选中该选项,则项目生成时不会出现任何错误。但我的要求是注册COM对象,因为我需要在VB中使用相同的COM对象。有人能帮我解决这个问题吗?在Windows Vista及更高版本下,尝试运行Visual Studio提升版,这样它就具有对输出程序集执行操作所需的权限。作为Frédéric Hamidi答案的扩展(请为您的长官投票),您可以以管理员身份运行Visual Studio,或者关闭“注册COM互操作”,并以管理员身份打开命令提示符 注册组件的命令如下(在我的机器上-W7 64位):
就我个人而言,我使用后者是因为调试过程非常复杂,有时无法单步执行代码(或者某些调试在另一台机器上进行)非常有用。我正在构建一个古老的Biztalk 2002解决方案,其中RegisterForComInterop对于大多数项目都设置为true。我不喜欢以管理员的身份运行我的构建过程,因此当它试图重新格式化编译的DLL时失败了。看起来这很好,因为我不需要在构建服务器上注册它。。。我们在部署时在应用程序服务器上注册已编译的DLL。谢谢
c:\Windows\Microsoft.NET\Framework\v2.0.50727\RegAsm.exe /tlb /codebase C:\path\to\your\DLL