Russian Qt Forum
Ноябрь 23, 2024, 04:48 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
 
  Начало   Форум  WIKI (Вики)FAQ Помощь Поиск Войти Регистрация  

Страниц: [1]   Вниз
  Печать  
Автор Тема: РЕШЕНО: MAC OS: Как запустить из QT-приложения инсталлятор в формате pkg?  (Прочитано 4173 раз)
ninjaproger
Гость
« : Апрель 09, 2010, 17:05 »

Добрый день,

вопрос в следующем, в программе автозагрузчике свежих версий
скачивается pkg файл с инсталляхой
как запустить его из автозагрузчика по окончанию скачивания?

QProcess install;
install.execute(".\proga.pkg");

не работает.
« Последнее редактирование: Апрель 09, 2010, 17:47 от ninjaproger » Записан
Пантер
Administrator
Джедай : наставник для всех
*****
Offline Offline

Сообщений: 5876


Жаждущий знаний


Просмотр профиля WWW
« Ответ #1 : Апрель 09, 2010, 17:06 »

pkg сам не устанавливается, его устанавливает определенная программа. Нужно просто запустить эту программу с параметром путь к загрузчику.
« Последнее редактирование: Апрель 09, 2010, 17:09 от Пантер » Записан

1. Qt - Qt Development Frameworks; QT - QuickTime
2. Не используйте в исходниках символы кириллицы!!!
3. Пользуйтесь тегом code при оформлении сообщений.
ninjaproger
Гость
« Ответ #2 : Апрель 09, 2010, 17:12 »

Может ктото подскажет какой командой запускать pkg файл из приложения?
Записан
BRE
Гость
« Ответ #3 : Апрель 09, 2010, 17:18 »

Может ктото подскажет какой командой запускать pkg файл из приложения?
Посмотри на:
bool QDesktopServices::openUrl ( const QUrl & url )   [static]
Записан
Igors
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 11445


Просмотр профиля
« Ответ #4 : Апрель 09, 2010, 17:30 »

Вероятно openUrl лучше, но пройдет и так
Код:
QProcess::execute("open", "/Users/name/Desktop/proga.pkg");
« Последнее редактирование: Апрель 09, 2010, 17:31 от Igors » Записан
ninjaproger
Гость
« Ответ #5 : Апрель 09, 2010, 17:47 »

Спасибо! Решено с помощью QDesktopServices


скачиваю pkg
сохраняю его в QDir::tempPath();

затем

QDesktopServices::openUrl(QUrl("file://"+QDir::tempPath()+"/"+pkgFileName,QUrl::TolerantMode));

Огромное спасибо BRE!
отличный аватар Подмигивающий

Igors твой вариант тоже пашет и подходит,
Спасибо!

теперь не знаю что выбрать =)
« Последнее редактирование: Апрель 09, 2010, 18:01 от ninjaproger » Записан
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


Страница сгенерирована за 0.051 секунд. Запросов: 23.