C# Powershell未显示本地计算机上安装的Microsoft.ACE.OLEDB.12.0驱动程序

C# Powershell未显示本地计算机上安装的Microsoft.ACE.OLEDB.12.0驱动程序,c#,.net,excel,powershell,oledbconnection,C#,.net,Excel,Powershell,Oledbconnection,当我检查使用visual studio 2019安装的OLEDB驱动程序时,它向我显示驱动程序已安装且一切正常,我可以连接到excel文件,但当我检查使用PowerShell安装的驱动程序时,它不会在同一台计算机上显示我,这向我显示到excel文件的连接错误。请帮我解决这个问题。我试图调用一个.net dll函数,该函数是用c#编写的,用于读取excel文件。 在Theo的评论帮助下,我在visual studio中将所有程序集构建为x86,然后打开位于C:\Windows\SysWOW64\

当我检查使用visual studio 2019安装的OLEDB驱动程序时,它向我显示驱动程序已安装且一切正常,我可以连接到excel文件,但当我检查使用PowerShell安装的驱动程序时,它不会在同一台计算机上显示我,这向我显示到excel文件的连接错误。请帮我解决这个问题。我试图调用一个.net dll函数,该函数是用c#编写的,用于读取excel文件。


在Theo的评论帮助下,我在visual studio中将所有程序集构建为x86,然后打开位于C:\Windows\SysWOW64\WindowsPowerShell\v1.0\powershell.exe的32位powershell后,问题得到了解决。只有32位powershell才能加载32位程序集。32位powershell还显示已安装驱动程序。

可能是一个“比特”问题(32对64)。看一看,尤其是这本书可能会有帮助you@Theo当我在x86中构建程序集时,powershell根本无法加载该程序集。使用“1”参数调用“LoadFile”时出现异常:“无法加载文件或程序集'abc.dll'或其依赖项之一。不是有效的Win32应用程序。(HRESULT的异常:0x800700C1)”