2

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

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

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

注意:: 我已经正确检查了它的所有依赖项都是在 64 位和 64 位配置中正确构建的。 注意::我在管理员模式下使用“VS2012 x64 Cross Tools 命令提示符”进行注册

如果我们在 Windows 7 32 位中构建,这可以正常工作。

有什么建议么?

4

1 回答 1

1

您是否尝试过使用它:

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

而不是这个:

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

不同的是在framework文件夹里面C:\Windows\Microsoft.NET\Framework64而不是Framework.

于 2018-04-06T17:27:19.833 回答