2

可能重复:
如何使用 Regsvr32 注册用 C# 编写的 COM DLL?

我已经用 C#(使用 VS2010 的 .Net 4)编写了一个 DLL。我勾选了这些框以使其 COM 可见并注册 COM 互操作。然后我将 DLL 和相关文件保存到 c:\Program Files\MyCode 目录。

当我为 DLL 运行 regsvr32 时(我想在 Excel VBA 项目中使用它),我收到上述错误消息。我正在运行带有 SP3 的 Windows XP。我已经搜索了具有相同问题的其他线程,但没有发现任何有用的东西。

任何想法将不胜感激。

约翰。

4

1 回答 1

4

我相信你想要的是 regasm,而不是 regsvr32: http: //msdn.microsoft.com/en-us/library/tzat5yw6 (v=vs.71).aspx

如果您正在构建 32 位程序集,请确保运行此 regasm:

C:\Windows\Microsoft.NET\Framework\v4.0.30319\RegAsm.exe 

如果您正在构建 64 位程序集,请运行以下 regasm:

C:\Windows\Microsoft.NET\Framework64\v4.0.30319\RegAsm.exe
于 2013-01-03T15:17:30.420 回答