即使在运行Regsvr32之后,我也遇到了aximp错误

时间:2010-01-29 12:06:21

标签: c# 32bit-64bit regsvr32

我有一个用C ++编写的32位ActiveX控件。 当尝试使用64位机器上的aximp将其导入.Net应用程序时,它给出了 AxImp错误:未在'xxx.dll'中找到已注册的ActiveX控件。 即使在该控件上运行regsvr32后,我也会遇到相同的错误。

还有另一个用C ++编写的32位ActiveX控件,AxImp运行时没有问题。

还有一个测试 - 尝试将它的引用添加到示例.Net应用程序和VS 2k5引发此错误 - 无法添加对“xxx.dll”的引用。请确保该文件是可访问的,并且它是有效的程序集或COM组件。

但是添加了另一个控件没有问题。并且在引用中创建了AxXXXLib.dll。

问题可能是什么人?

由于 SID

1 个答案:

答案 0 :(得分:5)

此处的另一个问题可能是您的32位OCX已在32位regsvr32中注册,但您使用的是64位构建工具。确保您的MSBuild工具集与OCX注册的位数匹配。

对于Team Foundation Server上的Team Build设置,编辑构建定义并在Process>下选择正确的平台。高级。