Иногда AutoCAD 2009 портит собственные файлы меню и некоторые настройки. В этом случае я восстанавливаю состояние приложения, удаляя его раздел реестра в HKCU и его папки в текущем профиле пользователя. Теперь я должен установить необходимые компоненты (они воссоздают раздел реестра в HKCU и папках). Для этого я программно запускаю приложение. Но я хочу убить процесс, когда необходимые компоненты будут установлены полностью во время запуска приложения (поскольку запуск AutoCAD занимает много времени).Как определить момент завершения установки компонентов?
Если я убью acad.exe
процесс, то установка компонентов также будет убита. Мне не нужно такое поведение.
Можно ли определить (программно, я использую C#) момент, когда установка этих компонентов была закончена? Или, возможно, можно определить, что некоторые компоненты приложения еще не установлены в текущем профиле пользователя, а затем принудительно запускают эти компоненты без запуска приложения (я не знаю, как это сделать).
Записать коды выхода установочного пакета, а если нет 0, сделать (что-то), чтобы сообщить об этом или повторить попытку? ala [this] (http://stackoverflow.com/questions/1585354/get-return-value-from-process) аналогичный вопрос, может быть полезен. – gravity
Я тебя не понимаю. Это не устанавливается. Это обычный запуск приложения. Когда это произойдет в первый раз, будут отсутствовать компоненты. Таким образом, это не запуск MSI-файла напрямую. –
Итак, вы хотите отслеживать (но не запускать) эти установочные пакеты дополнительных компонентов и ждать их завершения? – gravity