2016-07-06 3 views
-1

Иногда AutoCAD 2009 портит собственные файлы меню и некоторые настройки. В этом случае я восстанавливаю состояние приложения, удаляя его раздел реестра в HKCU и его папки в текущем профиле пользователя. Теперь я должен установить необходимые компоненты (они воссоздают раздел реестра в HKCU и папках). Для этого я программно запускаю приложение. Но я хочу убить процесс, когда необходимые компоненты будут установлены полностью во время запуска приложения (поскольку запуск AutoCAD занимает много времени).Как определить момент завершения установки компонентов?

Если я убью acad.exe процесс, то установка компонентов также будет убита. Мне не нужно такое поведение.

Можно ли определить (программно, я использую C#) момент, когда установка этих компонентов была закончена? Или, возможно, можно определить, что некоторые компоненты приложения еще не установлены в текущем профиле пользователя, а затем принудительно запускают эти компоненты без запуска приложения (я не знаю, как это сделать).

enter image description here

+0

Записать коды выхода установочного пакета, а если нет 0, сделать (что-то), чтобы сообщить об этом или повторить попытку? ala [this] (http://stackoverflow.com/questions/1585354/get-return-value-from-process) аналогичный вопрос, может быть полезен. – gravity

+0

Я тебя не понимаю. Это не устанавливается. Это обычный запуск приложения. Когда это произойдет в первый раз, будут отсутствовать компоненты. Таким образом, это не запуск MSI-файла напрямую. –

+0

Итак, вы хотите отслеживать (но не запускать) эти установочные пакеты дополнительных компонентов и ждать их завершения? – gravity

ответ

1

При удалении файлов или записей реестра от установленного продукта, это особенность Windows Installer, что он восстанавливает установки в определенных точках запуска, один из которых с помощью рекламируемого ярлыка. Если вы не хотите, чтобы это приложение действительно запускалось и требовалось только ремонт, тогда альтернатива - перейти в «Программы и компоненты», выбрать продукт и «Восстановить его». Или щелкните правой кнопкой мыши файл MSI и выберите «Ремонт».

Смежные вопросы