我已经用 C#(使用 VS2010 的 .Net 4)编写了一个 DLL。我勾选了这些框以使其 COM 可见并注册 COM 互操作。然后我将 DLL 和相关文件保存到 c:\Program Files\MyCode 目录。
当我为 DLL 运行 regsvr32 时(我想在 Excel VBA 项目中使用它),我收到上述错误消息。我正在运行带有 SP3 的 Windows XP。我已经搜索了具有相同问题的其他线程,但没有发现任何有用的东西。
任何想法将不胜感激。
约翰。
我已经用 C#(使用 VS2010 的 .Net 4)编写了一个 DLL。我勾选了这些框以使其 COM 可见并注册 COM 互操作。然后我将 DLL 和相关文件保存到 c:\Program Files\MyCode 目录。
当我为 DLL 运行 regsvr32 时(我想在 Excel VBA 项目中使用它),我收到上述错误消息。我正在运行带有 SP3 的 Windows XP。我已经搜索了具有相同问题的其他线程,但没有发现任何有用的东西。
任何想法将不胜感激。
约翰。
我相信你想要的是 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