MSIを使わない配布ならば、d3dx_**.dllを遅延ロードにして、システムに存在しないのを
検出したらDirectSetupでインストールってのが正攻法。

http://msdn.microsoft.com/ja-jp/library/bb174600(VS.85).aspx
http://msdn.microsoft.com/ja-jp/library/bb219742(VS.85).aspx

ちなみにd3dx_**.dllを実行ファイルと同じパスに置いても動くけど、
ライセンス上これはやっちゃダメなので気をつけてね。
(XAudio2はCOMサーバとしての登録が必要だったりとかD3DXが例外なんだが)