Как программно удалить приложение в Windows? - PullRequest
4 голосов
/ 13 октября 2010

Мы выпускаем новую версию нашего приложения и хотели бы, чтобы оно могло удалить предыдущую установленную версию с компьютера клиента.

Как мы сможем это сделать?

edit: я устанавливаю это приложение (а также предыдущую версию) с проектом развертывания в Visual Studio, поэтому я предполагаю, что это установщик Windows.

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

Ответы [ 4 ]

5 голосов
/ 13 октября 2010

Deployement Project в Visual Studio имеет встроенную функцию для удаления предыдущих версий вашего приложения.

Проверьте свойство «RemovePreviousVersions» в свойствах проекта развертывания.

http://msdn.microsoft.com/library/y63fxdw6.aspx

Редактировать

из MSDN:

Установщик проверяет код UpgradeCode и Свойства ProductCode для определения должна ли быть более ранняя версия удален. UpgradeCode должен быть одинаково для обеих версий; Код продукта должен быть другим.

4 голосов
/ 14 октября 2010

Если вы используете пакетное или другое средство автоматического развертывания для своих выпусков, вы можете легко удалить продукт MSI, используя следующую командную строку:

 msiexec [/uninstall | /x] [Product.msi | ProductCode]
1 голос
/ 13 октября 2010

Формат Microsoft Installer (* .msi) поддерживает то, что вы хотите сделать, к сожалению, Visual Studio предлагает только ограниченную настройку и предназначена для использования в базовых проектах.

Существует множество ресурсов на эту тему, и многие другие люди задают подобные вопросы.Мой лучший совет - уделить время изучению документации MSDN.

...

Обновление

ОК.Потратив 30 минут на чтение нескольких статей, я думаю, что это может быть возможно с помощью специального действия, которое вы упаковываете вместе с новым установщиком.

Следуйте этой статье MSDN о создании пользовательского действия .Он включает в себя создание новой библиотеки классов, добавление класса System.Configuration.Install.Installer, добавление его в качестве вывода в проект установки и , затем , выбор его в качестве настраиваемого действия.

Для просмотра пользовательскихНа вкладке Actions щелкните правой кнопкой мыши по проекту установки и выберите View> Custom Actions.

Отсюда: вам нужно будет написать код для удаления каталога установки и профиля AppData.Эта статья о том, как установить Данные пользовательских действий , может быть полезной.

Удачи.

HTH,

Деннис

0 голосов
/ 13 октября 2010

Если вы программируете это, то это простая обратная партия.
Или вы можете использовать какой-нибудь инсталлятор / деинсталлятор, такой как NSIS

...