Будет ли PackageMaker работать на меня? - PullRequest
0 голосов
/ 06 февраля 2010

У меня есть приложение для распространения. Почти все содержится в одном пакете, так что я мог бы просто поместить пакет в DMG для первой версии - однако это не сработает для обновлений, поэтому я решил, что лучше отработать процесс заранее.

Я смотрю на PackageMaker, и он кажется достаточно простым. Однако у меня есть пара очень специфических требований, которые могут вызвать проблемы, и из чтения документации по PM не было ясно, возможно ли это вообще:

Прежде всего, я хочу, чтобы установщик автоматически выбирал между установкой двух разных версий приложения в зависимости от того, была ли ранее установлена ​​предыдущая версия приложения.

Во-вторых, я не хочу просто перезаписывать предыдущий пакет приложения, я просто хочу, чтобы установщик перезаписал файлы внутри него и добавил новые - другими словами, я хочу, чтобы определенные файлы в комплекте приложения оставались от предыдущая версия.

Это то, что я мог бы достичь с PackageMaker, или я должен искать другой подход?

Ответы [ 2 ]

0 голосов
/ 07 февраля 2010

Для обновления посмотрите на sparkle framework . Первая установка - это просто скопировать комплект приложений из Интернета, а затем пользователь просто просит обновить его, и ему не нужно выходить из приложения, чтобы что-либо сделать

0 голосов
/ 06 февраля 2010

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


У меня такое ощущение, что вы делаете это не так, как Mac. Хранить данные в пакете приложений редко, обычно такие вещи идут до ~/Library/Application Support/. Я предполагаю, что эти два разных приложения очень похожи, почему бы просто не установить предпочтение?

Лично я чувствую, что сегодня .zip - лучший способ распространения ваших приложений. Он автоматически распаковывается и отображается со значком вашего приложения в стеке загрузок. (Конечно, только если вы получите его из Интернета.)

...