Пробовал поиск в Google, но не может найти никакой информации.Запуск pkg внутри dmg C++
Мне нужно выполнить файл pkg, который существует в файле dmg с помощью кода. Причина - обновление программного обеспечения. Я загружаю обновление через мое приложение (которое является dmg) и ему нужно его запустить. В Windows это довольно просто: запустите exe. Не удалось выяснить, как это сделать на Mac.
Что касается фреймворков, я использую wxWidgets с какао (если это помогает).
Как получить 'mountedvolume' после вызова' hdiutil'? – Ash
Спасибо, Гордон. Выключает '' то же, что и параметр '-volname', когда dmg был создан с использованием' hdiutil'. Поскольку мой файл pkg является установщиком на основе gui, я использую 'open' вместо' installer' для второй команды. –
Ash
@Ash, вы должны, вероятно, просто проанализировать вывод hdiutil - если/Volumes/imagename уже существует, он будет установлен как/Volumes/imagename 1 (с пробелом), поэтому, если вы попытаетесь открыть пакет from/Volumes/imagename вы либо получите файл не найден, либо вы откроете неправильный пакет. –