关于OpenAL和DirectSDK的2个有关问题

关于OpenAL和DirectSDK的2个问题
在本机上开发了一个程序,运行一切正常。
放到别人的机器上出现2个问题:
1、OpenAL初始化失败,找不到音频设备。必须执行OpenAL SDK自带的oalinst.exe文件才能正常。
问:有没有不需要执行该文件,而直接用程序解决的方法?

2、本机安装的是vs2010和dx2010年6月(june)版本的sdk。图形引擎ogre1.7.3使用该sdk的dx9.0c编译。别人的机器dx版本一模一样(都是最新的9.0c),但是一执行就出错。我曾把sdk中所有的dll都拷贝到目标机器,仍然不能执行。之后给其安装了我的sdk,他就能正常运行了。
问:给用户安装sdk显然是不实际的,要如何解决这个问题呢?

------解决方案--------------------
第二个问题我也遇到过,必须安装比较新的SDK才能正常执行。应该还是DX运行时库的问题,可能没安装DX库,或者安装的版本过低。后来我干脆不用DX运行库了。