这是一个很长的故事:我最近在 Visual Studio 中构建了一个使用 DirectX 的 win32 应用程序,我将它发送给一些朋友以验证它是否可以在其他机器上运行。他们都安装了 .NET,但该应用程序并不适用于我所有的朋友。
在两种情况下,我们在尝试运行程序时出现“无法加载文件或程序集 Microsoft.DirectX.DirectInput 版本 1.0.29...”的错误。
我认为他们必须有其他版本的 .dll,经过一番检查,我发现我的引用是针对固定版本的。我将所有directX dll的“固定版本”属性更改为false,但是当他们尝试运行应用程序时仍然出错。
最后,我尝试使用应用程序复制同一文件夹中的所有 dll,directx 错误消失了,但在程序尝试的行出现“System.IO.FileNotFoundException 找不到指定模块”错误从图像制作 Direct3D.Texture(图像的链接是正确的)。
如果您能帮助我提供解决上述任何问题的提示,我将不胜感激!