Установщик MSI не удаляет предыдущую версию в «Установка и удаление программ» - PullRequest
3 голосов
/ 25 февраля 2011

Я создал проект установки Visual Studio.Теперь у него есть все необходимое для установки на компьютер.Проблема в том, что каждый раз, когда я увеличиваю версию для проекта, он устанавливается правильно, но он не удаляет предыдущую запись в Панели управления - Установка и удаление программ.Что я должен сделать, чтобы убедиться, что предыдущая версия удалена установщиком.У меня для свойства RemovePreviousVersion установлено значение true.Пожалуйста, помогите.

Ответы [ 4 ]

2 голосов
/ 04 апреля 2016

Наиболее распространенные проблемы в обновлениях VS, как правило:

  1. Не соблюдаешь все правила. Это объясняет их:

https://www.simple -talk.com / DotNet / видео-студия / обновление в установке-проекты /

У вас должен быть один и тот же код UpgradeCode, другой код продукта и инкрементная версия, которые находятся на странице свойств проекта установки (НЕ совпадают с «Свойствами»)

  1. Первая установка была Every (или Just me), а обновление - нет. Один не будет обновлять другой.
2 голосов
/ 25 февраля 2011

Выполнение журнала при установке второго продукта.Используйте: msiexec / i YourPackage.msi / l * v log.txt

Поиск действия FindRelatedProducts , чтобы проверить, правильно ли обнаружена более старая версия.

1 голос
/ 04 апреля 2016

Чтобы ваша вторая установка была обновлением, в таблице свойств должен быть код UpgradeCode, который будет одинаковым для всех ваших установщиков, а в таблице обновлений должно быть соответствующее значение, включая наименьшую / наивысшую версию.Некоторая информация по таблице обновлений: https://msdn.microsoft.com/en-us/library/windows/desktop/aa372379(v=vs.85).aspx

0 голосов
/ 25 февраля 2011

Вы должны удалить продукт, используя ранее установочный пакет. Это можно сделать вручную на панели управления или щелкнув правой кнопкой мыши по проекту установки и выбрав «Удалить».

...