I have developed ana windows application to read gamepad using SharpDx (XInput) and C# (VS 2008). The application is running smoothly in my development environment. But when i move to some other machine (Windows 7), its giving me error "Unable to load dll 'xinput1_3.dll' ". My question is is it mandatory to have directx runtime environment in clint machine also to run the exe ? Because i was thinking it will make use of dll "XInput9_1_0.dll" which is a part of windows 7.