Ответ user2321103 превосходен, ключевым моментом является создание новой записи обновления в Upgrade Paths.К сожалению, эта опция скрыта, так как она требуется для того, чтобы создать то, что большинство людей, естественно, ожидают от обычного поведения по умолчанию для программы установки.
Причиной этого нового ответа является то, что я нашелчтобы я мог установить максимальную версию в записи обновления на большее число, чем текущую версию.Это означает, что мне не нужно будет обновлять это для каждого нового выпуска.Моя текущая версия - 2.1.8, поэтому я установил Max Version на 2.1.9999.В маловероятном случае, когда мне может понадобиться другое поведение в каком-либо будущем выпуске, я могу обновить свою версию до 2.2.x
. Проект установки Microsoft будет автоматически обновлять код продукта всякий раз, когда вы меняете номер версии, но Installshield LE этого не делает.'t, поэтому нужно будет помнить, чтобы делать это каждый раз.
Поскольку другие ответы утверждают, важно, чтобы Запись обновления использовала код обновления из предыдущих установленных версий.Я не пробовал этого, но, по-видимому, если по какой-то причине у вас есть несколько предыдущих версий с разными кодами обновления, вы можете создать отдельную запись для каждого обновления.
Я не понимаю, почему вы можетепросто установите для параметра «Включить минимальную версию» и «Включить максимальную версию» значение «Нет», но это не работает.Я не пробовал каждую комбинацию этих разных параметров, но, как указано в другом ответе, следующие настройки, кажется, помогают:
- Мин. Версия: пусто
- Включить мин. Версия: Да
- Максимальная версия:> = текущая версия
- Включить максимальную версию: Да
Также представляется важным не изменять критерий поиска языка на Исключить.Я также установил для параметра Игнорировать ошибку удаления значение Да.У меня Migrate Feature State установлено значение No, но я не думаю, что это все равно относится к выпуску LE.