我有一个 Visual Studio 2017 桌面应用程序,它使用 ADOX 动态创建 Microsoft Access 数据库 (.accdb)。该应用程序在我的开发机器上运行良好,但在用户 Windows 10 工作站上安装后,我收到以下错误;
这是似乎触发用户安装问题的代码块:
public Boolean CreateAccDb(String connStr, ref ADOX.Catalog cat)
{
Boolean result = false;
try
{
cat.Create(connStr);
result = true;
}
catch (Exception ex)
{
MessageBox.Show(ex.ToString());
result = false;
}
return result;
}
我在已发布的应用程序中包含以下应用程序文件作为部署文件;
ADODB.dll,包括(自动),必需
Interop.ADODB.dll,包括(自动),必需
Interop.ADOX.dll,包含(自动),必需
Microsoft.Office.Interop.Access.dll,包括(自动),必需
我发现许多 Stack Overflow 项目说只需将项目属性 >> 构建 >> 平台目标更改为 x86,我已经尝试过,但它并没有解决问题。