C# WIA错误“;消息=无法加载文件或程序集';互操作.WIA“;

C# WIA错误“;消息=无法加载文件或程序集';互操作.WIA“;,c#,.net,wia,C#,.net,Wia,我已使用.NET Frame Work 4.0上的C#on创建了一个项目,并使用了WIA(Windows图像采集),该项目已成功运行。当我在另一台电脑上运行.exe文件时,收到一条消息说: System.BadImageFormatException未处理 Message=无法加载文件或程序集“Interop.WIA,Version=1.0.0.0,Culture=neutral,PublicKeyToken=null”或其依赖项之一 甚至我也在那台电脑上成功地安装了WIA.dll *注意:*我

我已使用.NET Frame Work 4.0上的C#on创建了一个项目,并使用了WIA(Windows图像采集),该项目已成功运行。
当我在另一台电脑上运行.exe文件时,收到一条消息说:

System.BadImageFormatException未处理 Message=无法加载文件或程序集“Interop.WIA,Version=1.0.0.0,Culture=neutral,PublicKeyToken=null”或其依赖项之一

甚至我也在那台电脑上成功地安装了WIA.dll


*注意:*我已在windows 7上创建了该项目,并尝试在windows XP和其他功能上运行.exe

在IIS中未为应用程序池启用32位应用程序时,通常会发生这种情况

要将IIS配置为运行32位应用程序,必须执行以下步骤:

Open IIS.
Go to the current server – > Application Pools.
Select the application pool your 32-bit application will run under.
Click the Advanced setting or Application Pool Default.
Set Enable 32-bit Applications to True.

希望有帮助

两台机器的位是否相同,例如,都是32位还是都是64位?您可以使用“尝试使用融合日志”查看正在加载的内容:。但那个坏东西闻起来有点不对劲。你能再解释一下吗?佩德罗,这怎么会不对?我不知道你的意思。。。根据你提供的信息,我不确定可能是什么。这就是为什么我指出了一种获取更多信息的方法……WIA是一个Windows组件。抵制所有“安装WIA.dll”的诱惑,这只会完全禁用机器。