2012-02-15 2 views
0

Программа, которую мы делаем, поставляется в разных версиях, и я хочу, чтобы люди могли устанавливать новую версию, если у них уже установлена ​​текущая версия. На машинах Windows я решаю это с помощью ключа в реестре, но раньше я не делал установщика Mac, поэтому я понятия не имею, как его решить. Я бы предпочел не иметь систему активации для этого, вот как мы решили это раньше. Я полагаю, что PackageMaker не сократит его?Установщик Mac, который проверяет предыдущую установленную версию?

ответ

0

У вас есть несколько вариантов в зависимости от гибкости вашей установки. Проще всего просто добавить требование в PM на основе либо файла (если присутствует/отсутствует все, что вам нужно), либо информации из пакета (вашего приложения), который позволяет вам указать точную версию. Оба работают надежно только в том случае, если у вас есть фиксированное место для установки (например,/Applications или/Library).

Кроме того, у вас есть максимальная гибкость с «результатом сценария», где скрипт может просто использовать pkgutil, чтобы проверить, установлен ли ваш пакет (например, через pkgutil --pkg-info id.of.your.app), а также его версию (или местоположение, если вам интересно).

В общем, вам не нужен внешний реестр, так как установщик автоматически об этом заботится.

+0

Одного из первых двух должно быть достаточно, спасибо! – Darakir

Смежные вопросы