我正在开发一个使用一些自定义 32 位 dll 与 USB 设备通信的 C#/WPF 应用程序。它是作为 x86 应用程序开发的,并与 WIX 一起安装。当我在 64 位机器上安装软件包时,程序文件会按照我的预期安装到 Program Files (x86)。
使用 WIX 将 dll 安装到 SystemFolder。在 32 位机器上,这意味着 C:\Windows\System32。在 64 位上,它们最终位于 C:\Windows\SysWOW64。这没关系,但是当我运行我的应用程序时,它无法找到 dll(它通过 [DllImport...] 使用它们)。
那么,让我的应用程序找到 dll 的正确方法是什么,无论它们是在 System32 还是 SysWOW64 中?
谢谢汤姆