投稿者 とくま  (社会人) 投稿日時 2024/1/4 09:34:02
>ビルドはコンパイルのターゲットCPUでしょうか AnyCPUになっています。
そうです。

「x86 x64」でweb検索すれば分かると思いますが、
過去、パソコンの基本性能が32ビットから64ビットへ移行した時代に
それぞれに対応したDLLが2種類存在した名残です。
実はパソコンは裏でその2種類をうまく切り替えていました。

最近のPCは64ビットなので、AnyCPUかx64にするのですが、
その名残は今でも残っていて、対象のドライバが古かったり、うまく判断できないと
プログラム上からは見つけられない判定になる場合があります。

x86→32ビット
x64→64ビット

とりあえず、EXEをx86とx64のビルド版、2種類作って、どちらかで起動するか確認してはどうでしょうか?

プロジェクトの[プロパティ]-[ビルド]-[32ビットを優先]
のチェックありなしも関係します。チェックは外しておいて下さい。

https://qiita.com/mima_ita/items/57d7c1101543e214b1d6