Visual studio 2010 在Windows 7上开发32位-在Windows 7上部署64位-ActiveX互操作dll“;无法加载文件或程序集。。。无效格式";

Visual studio 2010 在Windows 7上开发32位-在Windows 7上部署64位-ActiveX互操作dll“;无法加载文件或程序集。。。无效格式";,visual-studio-2010,c#-4.0,windows-7,activex,Visual Studio 2010,C# 4.0,Windows 7,Activex,我正在Windows7上开发一个32位的应用程序。现在,我们的一位客户已经在64位Windows 7上安装了该程序,并且ActiveX对象存在问题。我已经为任何CPU编译了应用程序。我正在使用VS2010、.NET4.0完整版 当我连接到ActiveX对象时,我得到一个异常 无法加载文件或程序集的Interop.laserengineLib, Version=5.3.0.0,Culture=neutral,PublicKeyToken=null'或其 依赖项。试图用不正确的 格式 有人知道问题是

我正在Windows7上开发一个32位的应用程序。现在,我们的一位客户已经在64位Windows 7上安装了该程序,并且ActiveX对象存在问题。我已经为任何CPU编译了应用程序。我正在使用VS2010、.NET4.0完整版

当我连接到ActiveX对象时,我得到一个异常

无法加载文件或程序集的Interop.laserengineLib, Version=5.3.0.0,Culture=neutral,PublicKeyToken=null'或其 依赖项。试图用不正确的 格式


有人知道问题是什么吗?

缺少互操作dll的问题?它是如何通过复制“安装”的?是否包含互操作dll?我创建了一个部署项目。我在32位Windows上使用了相同的部署,程序在那里工作。您在代码中使用了其他dll吗?在这种情况下,我猜dll不是为“任何cpu”编译的,主程序使用的是一些可能不是为“任何cpu”编译的dll。我猜这可能是错误,但是错误信息真的很糟糕。。。我将尝试获取源代码并重新编译“任意cpu”或x64?