2014-11-03 2 views
3

Я разрабатываю приложение WPF на C#. В настоящее время мой msi устанавливает текущее приложение в machine.I нужно проверить любую существующую версию и удалить существующую версию, установленную на машине, и установить новую.Удалить существующую версию и установить установку msi

Может ли кто-нибудь помочь мне проверить установленное приложение на машине и удалить его перед установкой моего нового msi.

ответ

10

Вы можете сделать это, правильно настроив свойства MSI. Нажмите «Проект установщика» и нажмите F4, чтобы просмотреть окно свойств MSI.

enter image description here

  1. Когда вы идете к свойствам вы можете увидеть два типа свойств, которые Upgrade code и Product Code. Каждый раз, когда вы создаете/выпускаете новый пакет установщика, обязательно сохраните тот же код обновления, но измените Код продукта.

  2. Изменить DetectNewerInstalledVersions Недвижимость true.

  3. RemovePreviousVersions до true.

  4. Теперь измените номер version на более высокую версию из предыдущей версии, если ваша предыдущая версия выпуска 1.0.2, измените новую версию на 1.0.3.

При установке MSI с вышеуказанными параметрами, MSI будет проверять, если любой другой продукт, установленный с таким же кодом Upgrade, если он находит продукт, то он будет проверять, если новая установка имеет более высокую версию. Если все условия будут выполнены, он сначала удалит существующую (более старую) версию и установит новую версию.

Смежные вопросы