Windows Server 2008 上的 regsvr32 问题

Chr*_*ton 5 windows-server-2008 dll

我正在尝试在 Windows Server 2008 标准框上注册一个基本的 COM dll。

我跑regsvr32 capicom.dll,它报告DllRegisterServer in capicom.dll succeeded。这与我们多年来在 Windows Server 2003 上使用的过程相同。

遗憾的是,当我尝试通过一个非常基本的 Microsoft vbscript 示例Set oStore = CreateObject("CAPICOM.Store")创建对象时,它会抛出“ActiveX 组件无法创建对象”错误。

我想可能是这个 dll 有问题,我尝试了一些我们使用的其他 DLL,结果相同。我尝试在 system、system32 和 syswow64 中使用 regsvr32,结果都相同。我不太了解它们之间的差异,但认为值得一试。

dll 存储在 d:\ 上,并且似乎具有正确的权限(尽管这完全是一个不同的错误)。

*更新:通过额外的测试,我们已经确定(通过依赖遍历器)缺少 ieshims.dll 和 linkinfo.dll。他们在机器上,但报告为找不到。capicom.dll 和内部开发的 dll 都是如此。

感谢您可能有的任何帮助或想法!

Chr*_*ton 2

看来 wscript 正在 64 位模式下运行,并且无法看到注册...按照http://forums.iis.net/t/1154189.aspx上的说明,我能够在 32 位模式下运行 createobjects (通过经典的 asp)并且组件按其应有的方式工作。感谢大家的帮助!