Visual Studio: Как автоматически удалить предыдущую установленную версию? - PullRequest
15 голосов
/ 07 сентября 2011

У меня есть простой проект веб-установки , который читает из развертываемого проекта.

Несмотря на то, что я установил настройку на DetectNewerInstalledVersion на false, я всегда получаю это раздражающее окно предупреждения о том, что существует предыдущая установка, и мне нужно перейти к Control Panel и найти программное обеспечение для его удаления ...

Есть ли способ добавить скрипт в новый новыйДиалог установки, который мог бы сказать A previous version was found, press NEXT to uninstall it.?

Ответы [ 4 ]

27 голосов
/ 07 сентября 2011

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

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

8 голосов
/ 21 июня 2012

В моем случае я обнаружил, что проект установки не был частью менеджера конфигурации. Таким образом, он не затрагивал вопросы перестройки решения и файла установки с новой версией, а код продукта не был сгенерирован.

Решение состоит в том, чтобы просто щелкнуть правой кнопкой мыши по проекту установки и щелкнуть перестроить.

Надеюсь, это поможет будущим читателям:)

2 голосов
/ 21 сентября 2012

Ответ не должен использовать проект установки Visual Studio, который уже интегрирован.У меня точно такая же проблема: он не удалит предыдущие версии, даже если я установил версию, установил ее для удаления предыдущей версии, проверил предыдущую версию и пересобрал, могу установить, но файлы не обновляются.Есть несколько хороших инструментов для этого, посмотрите bitrock, inno setup или wix.

Также Visual Studio 2010 была последней версией с поддержкой проекта установки.Не включено в 2012 году.

0 голосов
/ 17 июля 2017

Создать файл .bat
Напишите этот код:

wmic product where name="SetupProgramName" call uninstall /nointeractive
cd Debug
setup.exe

Поместите этот файл в каталог установщика.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...