Проверка завершения процесса удаления psqlodbc перед удалением PostgreSQLDelphi , Графика и Игры , CanvasПроверка завершения процесса удаления psqlodbc перед удалением PostgreSQL При разработке программного обеспечения, которое требует драйверов psqlodbc и базы данных PostgreSQL 9.0, вы можете столкнуться с необходимостью удаления этих компонентов с системы. В этой статье мы рассмотрим, как проверить завершение процесса удаления psqlodbc перед удалением PostgreSQL. Описание проблемы Вы создали установочный пакет с помощью Delphi 7, который устанавливает tanto psqlodbc, как и PostgreSQL 9, в режиме тихого установочного процесса, один за другим при нажатии одной кнопки. При удалении вы хотите сначала удалить psqlodbc, а затем PostgreSQL 9, также при нажатии одной кнопки. Для запуска установочного пакета PostgreSQL 9 с помощью ShellApi после удаления psqlodbc вы проверяете наличие процесса 'cmd.exe'. Однако sometimes после удаления psqlodbc 'cmd.exe' остается открытым, и установочный пакет PostgreSQL не может быть выполнен. Решение проблемы Для решения этой проблемы вы можете проверить, завершился ли процесс удаления psqlodbc, используя функцию ExecAndWait, которая ждет завершения процесса удаления msiexec и возвращает true, если процесс завершился успешно. Вот как это сделать:
Теперь вы можете использовать эту функцию для проверки завершения процесса удаления psqlodbc перед удалением PostgreSQL:
Альтернативный ответ Другой способ проверить, удалена ли psqlodbc, - это проверить наличие записи в реестре. При установке psqlodbc вы увидите запись в реестре, а при удалении - нет. Однако, как отметил один из комментаторов, запись в реестре удаляется во время процесса удаления, а не после его завершения. Заключение Проверить завершение процесса удаления psqlodbc перед удалением PostgreSQL можно с помощью функции ExecAndWait, которая ждет завершения процесса удаления msiexec и возвращает true, если процесс завершился успешно. Это гарантирует, что удаление psqlodbc завершилось перед удалением PostgreSQL. При разработке программного обеспечения, которое использует драйверы psqlodbc и базу данных PostgreSQL 9.0, важно правильно удалить эти компоненты с системы. В этой статье рассматривается, как проверить завершение процесса удаления psqlodbc перед удаление Комментарии и вопросыПолучайте свежие новости и обновления по Object Pascal, Delphi и Lazarus прямо в свой смартфон. Подпишитесь на наш Telegram-канал delphi_kansoftware и будьте в курсе последних тенденций в разработке под Linux, Windows, Android и iOS Материалы статей собраны из открытых источников, владелец сайта не претендует на авторство. Там где авторство установить не удалось, материал подаётся без имени автора. В случае если Вы считаете, что Ваши права нарушены, пожалуйста, свяжитесь с владельцем сайта.
|
||||
©KANSoftWare (разработка программного обеспечения, создание программ, создание интерактивных сайтов), 2007 |