Название: QProcess не выполняет *.msi Отправлено: Flake от Октябрь 08, 2007, 11:14 QProcess *setProcess = new QProcess();
setProcess->start("msxml6.msi"); Такой код. Через батник не предлагать. Хочеться узнать почему не запускает напрямую. Название: Re: QProcess не выполняет *.msi Отправлено: Emc от Октябрь 08, 2007, 11:36 а с полным путем или workDir тоже не работает?
Название: Re: QProcess не выполняет *.msi Отправлено: Пантер от Октябрь 08, 2007, 11:36 А должен? Вообще, насколько я знаю, msi - не исполняемый файл.
Название: Re: QProcess не выполняет *.msi Отправлено: ритт от Октябрь 08, 2007, 12:23 пантер абсолютно прав
мси - банальный зип(если не ошибаюсь) архив, ассоциированный по расширению с инсталлером так что: Код: QString program = "msiexec"; Название: Re: QProcess не выполняет *.msi Отправлено: Вячеслав от Октябрь 08, 2007, 12:32 или "start /w чего-то-тама.msi" тож сожрет ;) хотя через msiexec корректней ....
Название: Re: QProcess не выполняет *.msi Отправлено: Dodge от Октябрь 08, 2007, 16:05 чтож вы все усложнять любите... Очивидно что у аффтора в системе, файл не ассациирован с конкретным приложением.
Название: Re: QProcess не выполняет *.msi Отправлено: Sergeich от Октябрь 08, 2007, 16:19 Попробуй QDesktopServices::openUrl("msxml6.msi")
Название: Re: QProcess не выполняет *.msi Отправлено: ритт от Октябрь 08, 2007, 17:08 2 додж
у меня, например, тоже... а судя по названию мсиайки, аффтар хатит научить свой программульку ставить недостающие мастдайные компоненты...не будет же он ходить к клиентам и ассофиировать расширения :) Название: Re: QProcess не выполняет *.msi Отправлено: Dodge от Октябрь 09, 2007, 11:48 2 додж сам нет, но в месте с софтом можно поставлять специально обученного человека ;Dу меня, например, тоже... а судя по названию мсиайки, аффтар хатит научить свой программульку ставить недостающие мастдайные компоненты...не будет же он ходить к клиентам и ассофиировать расширения :) Название: Re: QProcess не выполняет *.msi Отправлено: QCasper от Октябрь 09, 2007, 16:15 2 додж сам нет, но в месте с софтом можно поставлять специально обученного человека ;Dу меня, например, тоже... а судя по названию мсиайки, аффтар хатит научить свой программульку ставить недостающие мастдайные компоненты...не будет же он ходить к клиентам и ассофиировать расширения :) Дешевле написать софт, который будет делать подобные мелочи, чем отправлять специалиста с каждой копией. Название: Re: QProcess не выполняет *.msi Отправлено: Icoz от Апрель 13, 2008, 18:51 Попробуй QDesktopServices::openUrl("msxml6.msi") Спасибо! При помощи этого смог-таки открыть pdf в программе, ассоциированной с расширением зваюЗЫ. До этого очень долго издевался над qprocess Название: Re: QProcess не выполняет *.msi Отправлено: Sergey B. от Апрель 16, 2008, 07:19 До чего же народ ленивый пошёл...
Код: msiexec /i имя_файла.msi Название: Re: QProcess не выполняет *.msi Отправлено: Sergey B. от Апрель 16, 2008, 07:20 А если попросить хелпа
Код: msiexec /? получим: Код: Windows ® Installer. V 3.01.4000.1823 Название: Re: QProcess не выполняет *.msi Отправлено: Sergey B. от Апрель 16, 2008, 07:27 чтож вы все усложнять любите... Очивидно что у аффтора в системе, файл не ассациирован с конкретным приложением. для этого есть гугл (http://www.google.com) |