Ответ «да» и «нет», в зависимости от того, о чем конкретно вы спрашиваете. Вы не можете отправлять какие-либо «сырые» библиотеки DLL в своем приложении из DirectX SDK, и вы должны использовать DirectSetup. Однако вы можете включить только те CAB, которые вам действительно нужны, как описано в MSDN .
Это действительно относится только к дополнительным параллельным компонентам DirectX SDK, таким как D3DX, XAudio2 и т. Д. Как обсуждалось в Not So DirectSetup , DirectDraw фактически является частью операционной системы Windows. Вы не обновляете его с помощью REDIST, начиная с DirectX 9.0c, который включен в Windows XP с пакетом обновления 2 (SP2), Windows Server 2003 с пакетом обновления 1 (SP1) и Windows XP x64 Edition. DirectDraw всегда там. Вместо этого вы просто устанавливаете , вы должны быть настолько высокими, чтобы проверять версию ОС и считать, что она уже установлена, потому что она установлена. Это просто функция правильной установки минимальной поддерживаемой версии ОС.