Установщик Mac, который проверяет предыдущую установленную версию? - PullRequest
0 голосов
/ 15 февраля 2012

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

1 Ответ

0 голосов
/ 16 февраля 2012

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

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

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

...