Как сначала удалить фоновый процесс, который использует приложение при восстановлении / удалении приложения в установщике MSI

Попробуйте

int CALLBACK WinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance, LPSTR lpCmdLine, int nCmdShow){

    // Your Code.

}

Вместо

int WinMain(){

    // Your Code.

}
1
задан Ru Chern Chong 2 March 2019 в 06:50
поделиться

1 ответ

Отложенный режим 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

0
ответ дан Stein Åsmul 2 March 2019 в 06:50
поделиться
Другие вопросы по тегам:

Похожие вопросы: