0

我有一个 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,我已经尝试过,但它并没有解决问题。

4

0 回答 0