Important: Please read the Qt Code of Conduct - https://forum.qt.io/topic/113070/qt-code-of-conduct

Inno Setup and QProcess::startDetached()



  • Всем привет. Помогите разобратся...

    Пишу лаунчер для сервера. Мультиязычный. И после смены языка при первом запуске программы делаю рестарт для применения языка

    //This is a slot...
    void launcherWindow::eng()
    {
        conf->setLang("eng");
        conf->saveBinary(QString(data + "cfg.tnob"));
        QProcess::startDetached(qApp->applicationDirPath() + QDir::separator() + "tnob.exe");
        qApp->quit();
    }
    

    Если собрать и выполнить то код сработает. Но после того, как я упаковал это в инсталятор Inno Setup с DLLками и всем необходимым, решил проверить. Инсталятор оставил на раб. столе ярлык, который я запустил. Но после выбора языка программа закрылась но не запустилась снова. После небольшого теста выяснил что qApp->applicationDirPath() возвращает правильный путь но программа тем не менее не запускается...

    Qt 5.5.0 Windows XP MSVC 2010

    Заранее спасибо.