У меня есть приложение C # DirectShow.Net, и я хочу протестировать его на других компьютерах в режиме выпуска. Как я могу убедиться, что моя программа будет работать на других машинах, которые не включают Windows SDK и фильтры, которые она использует?
Мне придется включить dllctshow dll и тому подобное, но что я могу сделать с самими фильтрами?
Обновление:
У меня есть виртуальные машины для его запуска, но, кроме того, как я могу убедиться, что на компьютере есть определенный фильтр DirectX, а если нет, захватить dll и зарегистрировать его на компьютере из кода?
Edit:
После того, как я зарегистрировал DLL, я запускаю свою программу. Он не запускается, поэтому я беру graphstudio и прикрепляю графики моей программы к graphstudio, и ни один из фильтров не подключается, и когда я пытаюсь подключить их вручную, они отказываются подключаться.
Редактировать2:
Can you post more details about the scenario you are having problems with?
Я запускаю свое приложение, которое работает на моей 32-битной машине с Windows 7 на моей виртуальной машине Virtualbox. virtualbox не позволит мне получить доступ к моему USB-устройству для потоковой передачи, поэтому я прокомментировал код, который от него зависит. когда я запускаю его, фильтры не подключаются. Я провел некоторое тестирование и попытался воссоздать графики без источника, и они не будут соединяться друг с другом, так что на самом деле это может быть проблемой.
OS version?
В данный момент я работаю на виртуальной машине с 32-битной XP virtualbox
which filters you are using?
Я использую
Source -> Smart tee (capture) -> GMFBridgeSinkFilter
Smart tee (preview) -> AVI Decompressor -> Video REnderer
GMFBridgeSource -> ffdshow video encoder -> avi mux -> File writer
(w) Ритр должен быть в нижнем регистре по какой-то странной причине. У машины есть (W) RITER и (W) RITER
Which filters do you have there that you are not using?
Вы имеете в виду стандартные для ОС или фильтры, которые я вставил в код и к которым я не подключаюсь?
You could also try with the original GraphEdit instead of GraphStudio, and you could debug your application remotely and see where it is failing exactly.
Graphedit поставляется только в полноэкранном режиме SDK, что является проблемой для загрузки, где я нахожусь.