0

ADOX を使用して Microsoft Access データベース (.accdb) を動的に作成する Visual Studio 2017 デスクトップ アプリケーションがあります。アプリケーションは開発マシンで正常に動作しますが、ユーザーの 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、インクルード (自動)、必須

プロジェクト プロパティ >> ビルド >> プラットフォーム ターゲットを x86 に変更するだけのスタック オーバーフロー項目が多数見つかりました。それを試してみましたが、問題は解決しません。

4

0 に答える 0