Visual Studio: как автоматически удалить предыдущую установленную версию?

у меня простой настройки проекта это считывается из развертываемого проекта.

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

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

4 ответов


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

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

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


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

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


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

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


создать .Bat-файл
Напишите этот код:

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

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