Для правильной поддержки MSI нужны загрузчики. У WiX еще нет загрузчика. В версии 3.6 будет один, называемый Burn, но он еще не закончен.
Вы можете использовать сторонний загрузчик, такой как dotNetInstaller , или вы можете упростить его, просто поместив переадресацию DirectX на носитель или веб-сайт и написав условие запуска для вашего установщика или подобную логику в вашей игре определить, не установлен ли он, и попросить клиента установить его.
Я годами не играл в игры на ПК, но когда я делал это, для меня было довольно типично убедиться, что у меня установлены последние драйверы DirectX / Glide / OpenGL и видео и что все работает правильно перед установкой любых игр ,