We have developed an application using Microsoft Kinect as a webcam. Since Kinect for Windows is still on Beta and not supported as a webcam. We needed to install and include a lot of SDK related dll's, directshow filters etc..
Here is a list of things to install for the use of program:
- English OS (most of our clients are non-english speakers so we need to install a language pack)
- .net Framework 4.0
- Kinect for Windows SDK (64 or 32-bit)
- Microsoft Speech Platform Runtime(32-bit or 64-bit)
- Microsoft Speech Platform SDK (32-bit for all)
- MSKinect Language Pack en_us
- Microsoft Lync (as also known as new office communicator)
- Internet Explorer 9 (directshowfilter needs to use IESHIMS.dll included with it for 64-bit or 32-bit)
- KinectCam.ax (Directshow filter that needs to be registered to regsvr32, this is probably the most tricky part, even sometimes I have trouble doing this because of the tons of dependencies, and I use dependency walker but it's not a choice. Including some dll's at the same directory may be a temporary fix.)
- And finally the application itself.
So now my boss tells me that it is the time to open the application for public use, our focus group is usually not really experienced computer users. So installing these would be really hard and tiresome for them.
I want to create an installer but I don't know how I can do it. I saw some posts related to Nlite but I'm not really sure if it covers my needs (not sure if it would work with UAC, also installing SDK's, runtimes, registering filter etc..). So the thing I need is an installer like ninite with the setups I wrote above, and some additional registry work (just registering KinectCam.ax into regsvr32).
We are running the app on Windows 7. Any Idea is highly appreciated, even partial solutions to save users time would be a humbly accepted. User friendly or better GUI solutions gets higher points!