Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/visual-studio-2008/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/iphone/38.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Visual studio 2008 注册COM互操作_Visual Studio 2008_Permissions_Com Interop - Fatal编程技术网

Visual studio 2008 注册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互操作”选项时,出现错误:

无法注册程序集访问权限 否认


如果取消选中该选项,则项目生成时不会出现任何错误。但我的要求是注册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