Как узнать, когда установка порта com0com завершена?
Я пишу скрипт InstallAware, который устанавливает com0com, создает несколько COM-портов, а также устанавливает мое приложение, которое использует эти порты.
Для создания портов я запускаю установку setupc.exe с некоторыми опциями. Setupc делает свою работу и выходит очень быстро. После этого Windows запускает длительный процесс, сообщая пользователям, что найдено новое устройство и хочет ли он установить драйвер и т. Д.
В конце процесса установки пользователь видит стандартный экран с сообщением, что установка завершена, вы хотите запустить приложение. Я добираюсь до этого момента, пока Windows не закончит установку драйверов, и не могу продолжить, пока это не будет сделано.
Как я могу узнать, когда были установлены все драйверы и созданы порты, и могу ли я их использовать?
Я думал о создании небольшого приложения, которое периодически пыталось бы открыть мои порты. Сценарий установки подождет, пока приложение закроется, и перейдет к последнему экрану.
Есть ли другой путь? Могу ли я получить уведомление от Windows, что установка драйвера завершена?
1 ответ
Я не знаком с InstallAware, но вы сможете использовать доступные последовательные порты и определить, совпадают ли они на стороне вашего приложения. Разрешите пользователю запускать приложение, но вначале сделайте проверку, которая ждет, пока все ваши последовательные порты не будут созданы и доступны, а затем продолжите. Вы также можете проверить, работает ли процесс, который создает ваши com0com порты, прежде чем перейти к последнему экрану, но еще раз я не уверен в возможностях InstallAware.