Как я могу «загрузить» установку Install4j Uprade установки программного обеспечения не install4j? - PullRequest
2 голосов
/ 19 марта 2012

Я почти остановился на install4j в качестве моего установочного пакета для моего проекта. Насколько я могу судить, среди многих других преимуществ есть встроенная поддержка обновлений. У меня есть любопытный вопрос, хотя ..

Есть ли передовая практика или какой-либо повторно используемый код для поддержки понятия «начальной загрузки» установщика install4j с любыми метаданными, необходимыми для поддержки Обновление более старой версии продукта, который был установлен с помощью «домашних» механизмов установки?

Как и в случае со многими проектами, я бы предположил, что наш проект существует уже много лет и содержит путаницу установщиков InstallShield для сценариев Windows и BASH для Unix. Мы используем install4j для консолидации всего этого.

Некоторые возможные интересные дополнительные вопросы могут быть: 1. Есть ли способ, которым я могу установить значение, возвращаемое из isUpgradeInstallation () в API? 2. Если я уронил файл в каталог .install4j с идентификатором приложения, встроенным в мой новый установщик, можно ли запустить install4j с ним?

Любые идеи / указатели будут с благодарностью.

1 Ответ

2 голосов
/ 20 марта 2012

Обычно вы добавляете пользовательскую логику для обработки устаревших обновлений.

Однако вы можете преобразовать устаревшую установку в «поддельную» установку install4j, создав каталог .install4j в старом каталоге установки, содержащем файл i4jparams.conf.В этом поддельном конфигурационном файле единственной важной информацией является информация о версии и идентификатор приложения, вы можете удалить все остальное.

Тогда context.isUpdateInstallation() вернет true.

...