いくつかのカスタム32ビットdllを使用してUSBデバイスと通信するC#/WPFアプリを開発しています。x86アプリとして開発され、WIXとともにインストールされます。パッケージを64ビットマシンにインストールすると、期待どおりにプログラムファイルがプログラムファイル(x86)にインストールされます。
dllは、WIXを使用してSystemFolderにインストールされます。32ビットマシンでは、これはC:\ Windows\System32を意味します。64ビットでは、最終的にC:\ Windows\SysWOW64になります。これは問題ありませんが、アプリを実行するとdllが見つかりません([DllImport ...]を介してそれらを使用します)。
それで、それらがSystem32またはSysWOW64にあるかどうかにかかわらず、私のアプリにdllを検出させる正しい方法は何ですか?
ありがとうトム