2

我正在尝试从 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 interop”复选框。

我正在使用 Visual Studio 2012 和 Excel 2010。

任何帮助都将不胜感激。

干杯,

克里斯

4

3 回答 3

3
  1. 从https://www.microsoft.com/en-us/download/details.aspx?id=3508安装 Office 2010 Primary Interop Redistributable(2010 年以后没有)
  2. 打开管理命令提示符
  3. 跑:

    CD "C:\Program Files\Reference Assemblies\Microsoft\VSTO40\v4.0.Framework"

    接着

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

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

于 2015-08-20T04:44:47.980 回答
0

打开 Visual Studio 命令提示符并按照以下格式注册您的 dll

regasm.exe /tlb

于 2014-06-10T06:30:17.883 回答
0

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

http://www.microsoft.com/en-us/download/details.aspx?id=3508

根据您的解决方案,您可能还需要这个:http ://www.microsoft.com/en-us/download/details.aspx?id=20479

于 2012-12-18T01:56:49.097 回答