Проект установки Visual Studio, который обновляет существующее приложение - PullRequest
2 голосов
/ 01 декабря 2010

Можно ли создать проект SETUP в Visual Studio, который * не устанавливает *, но обновляет приложение, которое уже существует на диске пользователя?Пример: у пользователя есть версия продукта 1.1, и мы хотим отправить им SETUP / INSTALLER, который обновляет 1.1 до 1.2?

С уважением, MadSeb

1 Ответ

2 голосов
/ 02 декабря 2010

Конечно.Сначала вы создаете установщик для новой версии.

Если старая версия была установлена ​​пакетом MSI:

  • найдите старый код MSI UpgradeCode
  • после построенияновый MSI откройте его с помощью Orca
  • , перейдите в таблицу «Свойства» и установите UpgradeCode старого MSI
  • , чтобы новый пакет автоматически удалял старый

Если он был установлен с помощью пользовательского пакета:

  • в ваш новый пакет добавьте пользовательское действие, которое удаляет старую версию (например, запускает деинсталлятор старой версии или вручную удаляет все ресурсы приложения)
  • убедитесь, что настраиваемое действие выполняется перед действием "InstallInitialize" в таблице "InstallExecuteSequence" (вы можете редактировать последовательность действий с помощью Orca)
...