как сначала удалить процесс backgroud, который использует приложение при восстановлении / удалении приложения в установщике msi - PullRequest
0 голосов
/ 01 марта 2019

Я добавил пользовательское действие «Установить» в установщик для запуска ProcessMonitor.exe в фоновом режиме.ProcessMonitor - это приложение, которое проверяет мое приложение и удаляет ненужные / временные файлы.Поэтому, когда приложение устанавливается на целевой машине, оно запускается processMonitor.exe в фоновом режиме.Теперь, когда я выбираю вариант восстановления / удаления, выдается сообщение об ошибке: «Следующие приложения используют файлы, которые должен обновить установщик. Вы можете закрыть приложение и нажать« Попробовать еще раз »или« Продолжить ».

Если яПараметр восстановления / удаления ProcessMonitor вручную удаляется.

Мне нужен способ сначала уничтожить processMonitor.exe перед тем, как установщик скопирует / удалит файлы из папки назначения в случае восстановления / удаления.

1 Ответ

0 голосов
/ 01 марта 2019

Отложенный режим CA : чтобы успешно завершить процессы с повышенными правами, необходимо запустить режим с повышенными правами.Это означает настраиваемое действие отложенного режима в MSI. Какой инструмент вы используете?

Legalese : Вы проверили, распространяется ли ProcessMonitor.exe??Я не уверен, что это так.Я бы определенно уточнил это, чтобы избежать каких-либо юридических проблем.It is a free tool, but that does not necessarily mean you can deploy it with your own package (redistribute it), хотя это может быть разрешено, поскольку это признанный, зрелый и авторитетный продукт.

Procmon.exe : этоинструмент действительно необходим для вашего продукта?Честно говоря, очень странно устанавливать его, потому что это инструмент для специалистов и, как правило, нежелательный для обычных пользователей?Если вам это нужно для тестирования, вы можете скомпилировать его в свои настройки отладки и удалить его из настроек выпуска.Вы используете WiX? Попробуйте переменные компилятора / конструкции препроцессора (см. Конкретный код разметки внизу). Еще некоторые сведения о переменных WiX .

Закрыть приложения : в procmon.exe есть встроенная функция для отключения, котораяпоказано ниже, однако, есть много других подходов, которые могут работать. Вот краткий список вот еще один подход WMI .Most tools should never be forcefully terminated, but this tool may be entirely read-only. I am not sure.

Завершить : Вы должны иметь возможность завершить procmon.exe экземпляров, вызвав procmon.exe следующим образом: procmon.exe /Terminate.Однако кажется, что он завершает только один экземпляр за раз .

Список параметров командной строки, доступный при запуске Procmon.exe /?:

Procmon.exe

...