VS不会编译x86

时间:2018-05-14 04:33:25

标签: visual-studio-2012 x86 oledb 32bit-64bit

我正在尝试运行一个调用Microsoft.ACE.oledb.12.0的exe但收到错误“提供程序未在本地计算机上注册”。 Stackoverflow上有很多关于这个错误的信息。解决此问题的建议是安装AccessDatabaeEngine并在x86中进行编译。我已经完成了两个,虽然项目中的路径设置为x86我怀疑它仍在编译为64位,因为VS继续将exe放在该64位文件夹中。但我对如何纠正这个问题感到很失望。任何人都知道如何解决这个问题或确认exe是32位还是64位,无论它放在哪个文件夹中。在Windows 2012服务器上运行vs2012 64位(Hyper-v)

问候

埃里克

1 个答案:

答案 0 :(得分:0)

好的......所以这就是发生的事情。我在项目属性上将cpu类型更改为x86。哪个编译为32位但将其放在不正确的文件夹中。我通过在记事本中打开exe来确认这一点,因为有一种方法可以告诉它是什么类型。

但是,调试版本保持在64位。修复方法是使用工具栏上的“Release”或“Debug”下拉列表,并将其设置为Configuration Manager。在那里将释放和调试值都设置为x86。这将它编译为x86并将其放在正确的文件夹中。我不知道这有什么不同,但它现在很高兴使用32位dll。