Как я могу заставить установщик ClickOnce удалить предыдущую версию, установленную через .msi? - PullRequest
0 голосов
/ 13 марта 2011

Я сделал заявку (в Visual Studio 2008 ). Установщик для первой версии был MSI на основе (то есть проект развертывания). Но для второй версии приложения я решил, что ClickOnce лучше соответствует моим потребностям.

Можно ли сделать установщик более новой версией (на основе ClickOnce), чтобы удалить предыдущую версию (на основе MSI)? Если да, то как?

1 Ответ

1 голос
/ 13 марта 2011

Механизм для этого не предусмотрен.Вы можете сделать это с помощью приложения FullTrust ClickOnce, затем запустить msiexec /x <product guid>, а также обязательно вызвать его с глаголом runas, чтобы он запрашивал повышение прав UAC.Что-то вроде ...

var options = new ProcessStartInfo
    {
        Verb = "runas", //Needed in Vista and Windows 7 for UAC
        Arguments = "/qn /x <your product guid>", //qn = quiet with no UI
        FileName = "msiexec"
    };
Process.Start(options);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...