在64位中注册COM + dll的问题

时间:2013-07-29 12:53:28

标签: visual-studio-2012 registry 64-bit windows-7-x64 com+

当我们在Windows7 64位中使用“AnyCPU”或“X64”位配置构建COM +应用程序时,我们无法使用以下选项注册该dll

“C:\ Windows \ Microsoft.NET \ Framework \ v4.0.30319 \ regsvcs.exe”“... \ _ ABC.dll”

发生以下安装错误: 1:无法加载程序集“ABC.dll”。 2:无法加载文件或程序集'file:///ABC.dll'或其依赖项之一。试图加载格式不正确的程序。

注意::我已经正确检查了所有依赖关系是在64位配置中正确构建的。 注意::我在管理员模式下使用“VS2012 x64交叉工具命令提示符”注册

如果我们在windows 7 32bit中构建,这项工作正常。

有什么建议吗?

1 个答案:

答案 0 :(得分:0)

您是否尝试过使用此功能:

"C:\Windows\Microsoft.NET\Framework64\v4.0.30319\regsvcs.exe" "...\ABC.dll"

而不是:

"C:\Windows\Microsoft.NET\Framework\v4.0.30319\regsvcs.exe" "...\ABC.dll"

区别在于C:\Windows\Microsoft.NET\Framework64内的框架文件夹,而不是Framework