визуальный распространяемый фреймворк установщика qt

#qt #qt-installer

Вопрос:

Я пытаюсь создать установщик для своего приложения Qt с помощью qt installer framework. Я создал установщик, но он отказывается запускаться из-за отсутствия vcruntime140.dll и msvcp140.dll. Я выяснил, что они включены в распространяемый пакет visual c . Я добавил VC_redist.x64.exe в мой установщик и установочный код. Но это не помогло. Ошибка, по-видимому, появляется перед выполнением sript. Есть идеи, есть ли способ отредактировать installscript, чтобы все работало так, как ожидалось?

установочный код

 function Component()
{
    // constructor
    component.addElevatedOperation("Execute", "{0,1602,1638}", "@TargetDir@\VC_redist.x64.exe", "/passive", "/norestart");
    
}
 

package.xml

 <?xml version="1.0" encoding="UTF-8"?>
<Package>
   ...
    <Default>true</Default>
    <Script>installscript.qs</Script>
</Package>
 

Ответ №1:

Похоже, что установщик был сломан в версии 4.x https://bugreports.qt.io/browse/QTIFW-2137

Единственный обходной путь-установить распространяемый vc (x86) вручную или использовать более старую версию ifw