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

时间:2017-06-21 12:05:48

标签: directx monogame

环境:Windows 10(全新安装),在DirectX项目中使用Monogame 3.6(同样适用于3.5)。 问题:除非重新安装DirectX,否则我听不到任何声音效果。

在重新安装DirectX之前,没有任何异常或状态信息可用于跟踪声音听不到的原因。重新安装后,它只是工作。相同的代码,甚至相同的二进制文件。

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

所以我想知道是否有人知道我可能在项目文件夹中包含哪些额外的DX库,以便在不重新安装DX的情况下听到声音效果?

1 个答案:

答案 0 :(得分:0)

了解您无法安装DirectX"这一点非常重要。在Windows 10或任何版本的Windows上返回到Windows XP Service Pack 2. DirectX最终用户运行时包(又名{{1}})实际上并未安装Direct3D,DirectPlay,DirectSound它甚至不包括在旧版Windows上安装DirectX所需的CAB。

Not So Direct Setup

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

Direct3D 11 Deployment for Game Developers

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

KB179113: How to install the latest version of DirectX
XAudio2 and Windows 8

最后,在报废的DirectX SDK(2010年6月)中提供的DXSETUP文件实际上 DirectX最终用户运行时的最新版本 。我在2011年4月刷新的网上修复了一些错误。

DXSETUP Update