当我们在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中构建,这项工作正常。
有什么建议吗?
答案 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
。