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 に変更するだけのスタック オーバーフロー項目が多数見つかりました。それを試してみましたが、問題は解決しません。