Monogame:在重新安装DirectX之前没有音效。

Monogame:在重新安装DirectX之前没有音效。,directx,monogame,Directx,Monogame,环境:Windows10(全新安装),在DirectX项目上使用Monogame3.6(3.5也是如此)。 问题:除非重新安装DirectX,否则我听不到任何音效 在重新安装DirectX之前,我没有任何异常或状态信息可以用来跟踪声音不可听见的原因。重新安装后,它就可以工作了。相同的代码,甚至相同的二进制代码 我不希望我的用户必须重新安装DX。这将是尴尬的,因为Win10预装了DX 因此,我想知道是否有人知道我可能会在project文件夹中包含哪些附加DX库,以便在不重新安装DX的情况下可以听到

环境:Windows10(全新安装),在DirectX项目上使用Monogame3.6(3.5也是如此)。 问题:除非重新安装DirectX,否则我听不到任何音效

在重新安装DirectX之前,我没有任何异常或状态信息可以用来跟踪声音不可听见的原因。重新安装后,它就可以工作了。相同的代码,甚至相同的二进制代码

我不希望我的用户必须重新安装DX。这将是尴尬的,因为Win10预装了DX


因此,我想知道是否有人知道我可能会在project文件夹中包含哪些附加DX库,以便在不重新安装DX的情况下可以听到声音效果?

重要的是要了解,您不能在Windows 10或任何版本的Windows上“安装DirectX”回Windows XP Service Pack 2。DirectX最终用户运行时软件包(也称为DXSETUP)实际上并不安装Direct3D、DirectPlay、DirectSound等。它甚至不包括在旧版本Windows上安装DirectX所需的CAB

安装的“DirectX”版本只能通过Windows Update、安装新版本的Windows或某种Service Pack进行更新。Windows 10包括所有受支持的DirectX 9.0c、DirectX 10.x、DirectX 11.x和DirectX 12.0组件,作为操作系统的一部分

DirectX最终用户运行时软件包安装的是各种传统的并排帮助程序组件:D3DX9、D3DX10、D3DX12、XAUDIO2.7或更早版本、XINPUT 1.3或更早版本、XACTENGINE和传统的托管DirectX 1.1程序集。就这样。此外,它还安装了大约100 MB的这些东西,包括x86和x64的所有版本,这意味着你的游戏永远不会使用它们中的大多数。Monogame很可能设置为使用XAudio 2.7,这是支持Windows7的XAudio的最新版本。因此,它只需要DXSETUP中的少数计程车


最后,生命末期DirectX SDK(2010年6月)中提供的DXSETUP文件实际上不是DirectX最终用户运行时的最新版本。我在2011年4月的在线刷新中修复了一些bug