Обновите существующую установку с помощью InstallShield LE
У нас есть довольно простое приложение WinForms. Я создал установку с помощью InstallShield LE, которая отлично работает при первой установке. Я бы хотел, чтобы пользователи могли запустить установку также для обновления существующей копии. Проблема в том, что я не могу понять, как правильно создать этот пакет обновления. Я пробовал:
Изменение кода продукта - установка выполняется, но в приложении "Установка и удаление программ" создается новая запись, а старая запись не удаляется.
Сохранение кода продукта - Windows установщик кричит: "еще одна версия этого продукта уже установлена"
Пробовал играть с другими кодами (обновить код/версию продукта) - не помогает
Есть ли простой способ создать это? Может быть, что-то сказать установщику удалить его предыдущую версию, если она существует?
Ответы
Ответ 1
В вашем проекте установки InstallShield вы должны сделать следующее:
- выберите ветку: Организуйте свою настройку → Пути обновления
- добавьте новый путь обновления и нажмите кнопку отмены
- Нельзя изменять свойства по умолчанию нового пути обновления, если вы не планируете изменять версию продукта из следующего раздела: Организуйте свою настройку → Общая информация. Если вы планируете изменить версию продукта, вы должны играть со следующими свойствами пути обновления: Min Version/_Include Min Version_, Max Version/_Include Max Version _.
- каждый раз, когда вам нужно создать новую установку, измените код продукта из следующего раздела: Организуйте свою настройку → Общая информация.
- Имейте в виду, что код обновления не должен быть изменен.
Ответ 2