Мне нужно перезапустить Windows Explorer из моего пользовательского установщика, но суть в том, что я не могу просто «убить его процесс», мне нужно, чтобы он закрылся «изящно», чтобы он сохранил свои настройки.
При поиске я обнаружил, что в Windows эта опция включена. Если вы откроете меню «Пуск», а затем нажмите Ctrl + Shift + щелкните правой кнопкой мыши пустое место в меню «Пуск», и вы увидите контекстное меню, которое дает вам команду «Exit Explorer», которая делает именно то, что мне нужно.
Так что мне было интересно, есть ли API, чтобы сделать это из программы?
Вопрос о том, как имитировать поведение «Exit Explorer» был уже спросил.
Но это не то, что должен делать установщик, а установщик должен использовать Перезагрузить менеджер функции.
Вы можете использовать его для разных вещей в зависимости от ваших потребностей:
Других решений пока нет …