Как узнать, когда установка порта com0com завершена?

Я пишу скрипт InstallAware, который устанавливает com0com, создает несколько COM-портов, а также устанавливает мое приложение, которое использует эти порты.

Для создания портов я запускаю установку setupc.exe с некоторыми опциями. Setupc делает свою работу и выходит очень быстро. После этого Windows запускает длительный процесс, сообщая пользователям, что найдено новое устройство и хочет ли он установить драйвер и т. Д.

В конце процесса установки пользователь видит стандартный экран с сообщением, что установка завершена, вы хотите запустить приложение. Я добираюсь до этого момента, пока Windows не закончит установку драйверов, и не могу продолжить, пока это не будет сделано.

Как я могу узнать, когда были установлены все драйверы и созданы порты, и могу ли я их использовать?

Я думал о создании небольшого приложения, которое периодически пыталось бы открыть мои порты. Сценарий установки подождет, пока приложение закроется, и перейдет к последнему экрану.

Есть ли другой путь? Могу ли я получить уведомление от Windows, что установка драйвера завершена?

1 ответ

Я не знаком с InstallAware, но вы сможете использовать доступные последовательные порты и определить, совпадают ли они на стороне вашего приложения. Разрешите пользователю запускать приложение, но вначале сделайте проверку, которая ждет, пока все ваши последовательные порты не будут созданы и доступны, а затем продолжите. Вы также можете проверить, работает ли процесс, который создает ваши com0com порты, прежде чем перейти к последнему экрану, но еще раз я не уверен в возможностях InstallAware.

Другие вопросы по тегам