#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