Удаление приложения программно - PullRequest
0 голосов
/ 16 сентября 2011

Я использовал следующий код для программного удаления приложения c #.

string[] arguments = Environment.GetCommandLineArgs();
foreach (string argument in arguments)
{
   if (argument.Split('=')[0].ToLower() == "/u")
   {
        string guid = argument.Split('=')[1];
        string path = Environment.GetFolderPath(Environment.SpecialFolder.System);
        ProcessStartInfo si = new ProcessStartInfo(path + "/msiexec.exe", "/x " + guid);
        Process.Start(si);
        Application.Exit();
   }
}

приведенный выше код работает нормально и правильно удаляет мое программное обеспечение.

Но мое требованиевот как я могу получить событие нажатия кнопки «Да» в этом окне подтверждения удаления.

1 Ответ

4 голосов
/ 16 сентября 2011

Вы можете играть с параметрами и использовать режимы quiet или base, чтобы вообще не взаимодействовать с пользователем. Я описал этот подход в ответе здесь: Как показать установщик пользователю

В случае использования «базового» режима (msiexec /qb) пользователь увидит только индикатор выполнения без вопросов.

...