Как удалить .exe тихо в C ++ - PullRequest
0 голосов
/ 02 апреля 2020

У меня есть UninstallString, и я хочу удалить программу без вывода сообщений, чтобы не было никакого вмешательства пользователя. У меня есть UninstallString, как показано ниже:

  • C: \ Program Files \ Notepad ++ \ uninstall.exe
  • C: \ Program Files \ 7-Zip \ Uninstall. exe
  • C: \ xampp \ uninstall.exe

    и т. д. ...

Я открыл их как процесс Но я не знаю, как удалить его молча.

У меня есть какой-то подход, например, найти windows, а затем отправить OK, но я не знаю, как это сделать.

если это windows установщик, то мы можем использовать что-то вроде ...

 MsiExec.exe /I{GUID} /q 

Но как это сделать для вышеупомянутой UninstallString с .exe в качестве пути.

Любая помощь / подходы будут высоко оценены.

Спасибо большое.

Ответы [ 2 ]

1 голос
/ 02 апреля 2020

Команда удаления без вывода сообщений зависит от программы установки.

Например,

Если программа установки построена с использованием Wix toolset , она поддерживает такие команды, как: / s, / S / qn, / quiet. т. е.

UninstallString /quiet

For, NSIS установщик на основе, / S.

For, Install4j установщик на основе, -q.

For, Установщик на основе Inno-setup , / SILENT, / VERYSILENT.

et c.

Подробнее о параметрах установки Silent можно узнать из это сайт.

Более того, есть инструмент под названием WMI C. Некоторые люди также предлагают использовать это. Вы можете найти его по этой ссылке. [Хотя это не сработало для меня]

0 голосов
/ 06 апреля 2020

Как уже сказал MAQ678, существует множество различных типов установщиков. Иногда (в основном нет, поскольку издатели ленивы) вы можете найти переключатель тихой деинсталляции в реестре по адресу HKEY_LOCAL_MACHINE \ SOFTWARE \ Microsoft \ Windows \ CurrentVersion \ Uninstall, если в пакете есть запись QuietUninstallString.

...