我发现很难找出此消息的原因。我下载了 PIA 服务并安装了提取的文件,但是当我使用 regsvr32 path\file name
注册时,我收到上述消息:
.dll was loaded, but the DllRegisterServer entry point was not found
我再次尝试提取 Systems32 文件夹中的文件,消息告诉我它们已被提取。但是当我在 system32 文件夹中搜索时,文件不存在。请帮助我。
最佳答案
今天我也遇到了同样的问题。这对我来说都很新鲜,但这是我的发现:
RegSvr32 仅适用于设计为可动态链接的 COM 库。正如 Hans Passant 所说:您需要使用 regasm 而不是 regsvr32 来注册 .NET 程序集:
regasm assemblyFile [options]
(有关高潮的更多信息可以找到 here 。)
对于你的第二个问题:DLL 可能链接到其他 DLL,这些 DLL 不在你运行 regasm 时指定的路径中。 (如回答 here 。)尝试检查所有依赖项。
关于VB.Net ".DLL was loaded, but the DllRegisterServer entry point was not found",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13108965/