Как я могу запустить установку install4j Uprade для установки программного обеспечения, отличного от install4j?

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

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

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

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

Любые идеи/указатели будут весьма признательны.


person Frank    schedule 19.03.2012    source источник


Ответы (1)


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

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

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

person Ingo Kegel    schedule 20.03.2012