Мы разработали приложение с использованием Microsoft Kinect в качестве веб-камеры. Поскольку Kinect для Windows все еще находится в бета-версии и не поддерживается в качестве веб-камеры. Нам нужно было установить и включить много связанных с SDK библиотек DLL, фильтров DirectShow и т.д.
Вот список вещей, которые нужно установить для использования программы:
- English OS (большинство наших клиентов не владеют английским языком, поэтому нам нужно установить языковой пакет)
- .net Framework 4.0
- Kinect для Windows SDK (64 или 32-разрядная версия)
- Microsoft Speech Platform Runtime (32-разрядная или 64-разрядная)
- Microsoft Speech Platform SDK (32-разрядная версия для всех)
- Языковой пакет MSKinect en_us
- Microsoft Lync (также известный как новый офисный коммуникатор)
- Internet Explorer 9 (для DirectShowFilter необходимо использовать IESHIMS.dll, входящий в комплект для 64-разрядной или 32-разрядной версии)
- KinectCam.ax (Фильтр Directshow, который необходимо зарегистрировать в regsvr32, это, вероятно, самая сложная часть, даже иногда у меня возникают проблемы с этим из-за множества зависимостей, и я использую средство обхода зависимостей, но это не выбор. Включение некоторых DLL в один и тот же каталог может быть временным исправлением.)
- И, наконец, само приложение.
Итак, теперь мой начальник говорит мне, что пришло время открыть приложение для публичного использования, наша фокус-группа, как правило, не очень опытные пользователи компьютеров. Так что их установка будет очень трудной и утомительной для них.
Я хочу создать установщик, но я не знаю, как я могу это сделать. Я видел некоторые посты, связанные с Nlite, но я не совсем уверен, отвечает ли он моим потребностям (не уверен, будет ли он работать с UAC, также устанавливать SDK, среды выполнения, регистрировать фильтр и т.д.). Поэтому мне нужен инсталлятор типа ninite с настройками, которые я написал выше, и некоторая дополнительная работа с реестром (просто регистрация KinectCam.ax в regsvr32).
Мы запускаем приложение на Windows 7. Любая идея высоко ценится, даже частичные решения для экономии времени пользователей будут смиренно приняты. Удобные для пользователя или лучшие графические решения получают больше очков!