2015-12-09 1 views
1

Я использую install4j с опцией автоматического обновления и включенной версией проверки версии. Это хорошо работает, когда я увеличиваю версию. Однако есть ли способ вызвать обновление, когда версия не изменилась? Иногда между официальными выпусками есть сообщения для одного или двух пользователей, которые я не хочу навязывать всем. Я хочу, чтобы как-то заставить чистую версию автоматической проверки обновлений обновить, когда update.xml останется прежним.install4j force update между версиями изменений

ответ

0

Логика о том, следует ли загрузить обновление, полностью настраивается. На шаге «Installer-> Screens & действий» откройте программу обновления и найдите действие с именем «Обновить дескриптор». Это действие «Установить переменную», которое возвращает null, если обновление отсутствует, и экземпляр com.install4j.api.update.UpdateDescriptorEntry, если есть обновление.

В сценарии этого действия вы можете добавить свою специальную логику.

+0

Это полезно, спасибо! Мне все еще нужен ярлык для установленного обновления. Я просмотрел все вокруг, и я не вижу способа сделать специальный ярлык для запуска. Это позволяет мне создавать ярлыки для установленных файлов, которые не включают обновление на вкладке «Экраны и действия». – user3877599

+0

Я создал для этой цели автономный модуль обновления, а также ярлык для него (не мог выбрать его, но дал относительный путь и имя файла). Я могу настроить логику, но дескриптор обновления имеет нулевые записи, так как версия технически одинакова. Я могу обойти это путем записи жесткого кодирования. – user3877599

+0

Как вы решаете, есть ли новый выпуск? Если версия такая же, тогда нет смысла скачивать что-либо. –