Vb.net 用于Com互操作的VB注册

Vb.net 用于Com互操作的VB注册,vb.net,dll,visual-studio-2012,Vb.net,Dll,Visual Studio 2012,我试图在visual studio 2012的VB中创建一个COM excel加载项,但不断出现以下错误 Error 1 The assembly 'Microsoft.Office.Tools.Common.v4.0.Utilities, Version=10.0.0.0,Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a' is not registered for COM Interop. Please register it with

我试图在visual studio 2012的VB中创建一个COM excel加载项,但不断出现以下错误

Error   1   The assembly 'Microsoft.Office.Tools.Common.v4.0.Utilities, Version=10.0.0.0,Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a' is not registered for COM Interop. Please register it with regasm.exe /tlb.  ExcelAddIn1
我已选中属性中的“注册Com互操作”复选框

我正在使用visual studio 2012和excel 2010

任何帮助都将受到感谢

干杯


Chris

下载并安装MS Office 2010主互操作程序集


根据您的解决方案,您可能还需要这样做:

打开Visual studio命令提示符,并按以下格式注册dll

regasm.exe/tlb

  • 从安装Office 2010主互操作可再发行(2010年以后没有)
  • 打开管理命令提示符
  • 运行:

    CD“C:\Program Files\Reference Assembly\Microsoft\VSTO40\v4.0.Framework”

    然后

    “\windows\Microsoft.NET\Framework\v4.0.30319\RegAsm.exe”/tlb Microsoft.Office.Tools.Common.v4.0.Utilities.dll

  • 重建你的VS项目,它现在应该可以工作了


  • 该程序集不应按消息所示进行注册。这样做会破坏办公室的注册。你的手上似乎有点乱。错误消息不是告诉我要注册吗?嗨,我需要下载vtso 2012装配或其他东西吗。我真的不知道该怎么办。克里斯,你的插件是做什么的?也许您最好使用Excel VBA编程。您好,这是一个包含两部分的Excel加载项。第一个是excel功能区(我可以使用它),第二个是我想要一个COM文件来放入一些excel函数。计划是把它分发给几个人。我想我可以创建模块,但我并不想走这条路。干杯