イメージ操作に .NET dll ファイルを使用しており、ソリューション エクスプローラーの [参照の追加] を使用して C# アプリケーションに追加し、そのクラスを使用しています。多くのアプリケーションがそのdllを使用しているため、次のようなアプリケーション固有のフォルダーにdllファイルを配置したくありません。
C:\Program Files\<Application Name>\
またC:\Program Files (x86)\<Application Name>\
またC:\ProgramData\<Application Name>\
またC:\Users\<Username>\AppData\
また、dll ファイルを Windows のすべてのアプリケーションから共通にアクセスできるフォルダやフォルダC:\Windows\
などの共通フォルダに配置したいと考えています。C:\Windows\System32
dll ファイルを呼び出し元の exe と同じフォルダーに配置すると正常に動作しますが、C:\Windows\System32
ディレクトリに配置すると、アプリケーションの C# コードが dll を見つけることができず、エラーが発生します。
DLL をロードできません: 指定されたモジュールが見つかりませんでした。(HRESULT からの例外: 0x8007007E)
system32 ディレクトリまたはその他の共通ディレクトリで dll を探すようにコードに指示するにはどうすればよいですか?
共有 dll とライブラリに使用できる他の共通フォルダーは何ですか?