从批处理文件运行程序时如何正确加载32位DLL依赖项

时间:2010-05-11 17:00:56

标签: .net batch-file 32bit-64bit assembly-resolution

我编写了一个引用Microsoft.TeamFoundation.VersionControl.Client.dll的工具,这是一个32位的DLL。

当我在64位Windows上构建我的工具时,我将Visual Studio设置为专门针对X86,以强制它为32位构建。

只要我直接调用该工具(例如在命令行中输入“myTool.exe”),目标X86而不是All-CPU就会阻止我获得BadImageFormatException,。但是,如果我运行调用该工具的批处理文件,我仍然会得到异常。即使批处理文件在32位命令提示符(%WINDIR%\ SysWOW64 \ cmd.exe)中运行,也会发生这种情况。

我还能做些什么来完成这项工作?

1 个答案:

答案 0 :(得分:0)