Программа, которую мы делаем, поставляется в разных версиях, и я хочу, чтобы люди могли устанавливать новую версию, если у них уже установлена текущая версия. На машинах Windows я решаю это с помощью ключа в реестре, но раньше я не делал установщика Mac, поэтому я понятия не имею, как его решить. Я бы предпочел не иметь систему активации для этого, вот как мы решили это раньше. Я полагаю, что PackageMaker не сократит его?Установщик Mac, который проверяет предыдущую установленную версию?
ответ
У вас есть несколько вариантов в зависимости от гибкости вашей установки. Проще всего просто добавить требование в PM на основе либо файла (если присутствует/отсутствует все, что вам нужно), либо информации из пакета (вашего приложения), который позволяет вам указать точную версию. Оба работают надежно только в том случае, если у вас есть фиксированное место для установки (например,/Applications или/Library).
Кроме того, у вас есть максимальная гибкость с «результатом сценария», где скрипт может просто использовать pkgutil
, чтобы проверить, установлен ли ваш пакет (например, через pkgutil --pkg-info id.of.your.app
), а также его версию (или местоположение, если вам интересно).
В общем, вам не нужен внешний реестр, так как установщик автоматически об этом заботится.
- 1. удалить предыдущую версию установленную версию проекта установки
- 2. Apache Ranger проверяет установленную версию
- 3. Установщик не может удалить предыдущую версию
- 4. Установщик Mac, который запускает скрипт
- 5. Установщик NSIS, который проверяет .NET Framework
- 6. Как написать установщик, который проверяет поддержку openGL?
- 7. Установщик Wix не перезаписывает предыдущую версию исполняемого файла
- 8. Qt Installer, перезаписать предыдущую версию
- 9. Найти установленную версию SSRS
- 10. Как установить предыдущую версию Node.js?
- 11. Найти версию Mac OSX, установленную с использованием AppleScript
- 12. RPM spec файл найти установленную версию
- 13. Wix 3.8: Установщик не удаляет предыдущую версию или не устанавливает новую версию
- 14. Перейти на предыдущую версию?
- 15. Как проверить установленную версию React-Native
- 16. WiX-- всегда перезаписывать предыдущую версию
- 17. Программно найти установленную версию pywin32
- 18. Как определить установленную версию Chrome?
- 19. Как определить установленную версию webpack
- 20. Как проверить установленную версию Mahout?
- 21. Как найти установленную версию pandas
- 22. Как найти версию Drupal, установленную
- 23. Как проверить установленную версию libevent?
- 24. Завершить предыдущую версию
- 25. Получить предыдущую версию проекта
- 26. Установить предыдущую версию GPE?
- 27. как создать собственный установщик, который проверяет .net framework
- 28. визуальная студия: установить предыдущую версию без массирования
- 29. Как установить предыдущую версию xarray
- 30. Как загрузить предыдущую версию Werkzeug
Одного из первых двух должно быть достаточно, спасибо! – Darakir