Ответ прост: вы не можете создавать файлы XML для Qt Installer: вы пишете их вручную, как описано в documentation.
В этом разделе описываются следующие задачи, которые необходимо выполнить, чтобы создать программу установки:
- Создать каталог пакет, который будет содержать все файлы конфигурации и устанавли- пакетов.
- Создайте файл конфигурации , который содержит информацию о том, как создавать двоичные файлы установщика и онлайн-хранилища.
- Создайте файл с информацией о пакете, который содержит информацию об установленных компонентах.
- Создайте контент установщика и скопируйте его в каталог пакета.
- Используйте binarycreator инструмент для создания установщика .
Однако, если присмотреться at the examples, вы можете произвести установки в * .pro файле. Давайте выберем пример случайно, System Info:
TEMPLATE = aux
INSTALLER = installer
INPUT = $$PWD/config/config.xml $$PWD/packages
example.input = INPUT
example.output = $$INSTALLER
example.commands = ../../bin/binarycreator -c $$PWD/config/config.xml -p $$PWD/packages ${QMAKE_FILE_OUT}
example.CONFIG += target_predeps no_link combine
QMAKE_EXTRA_COMPILERS += example
OTHER_FILES = README
Если вы хотите применить это к вашему проекту, я думаю, вы должны изменить ../../bin/binarycreator
линию и сделать систему известно, изменив свой PATH. Возможно, можно вызвать внешний скрипт и проанализировать XML-файлы, а также сделать замены, которые вы хотели бы сделать, но вы переместили бы сложность в другое место.
Вместо сохранения простых старых старых файлов XML вы должны создавать что-то между XSLT и XML. Возможно, вы могли бы просто написать XSLT (или XSL или XQUERY) и сгенерировать XML, но я не знаю никого, кто его больше использует. В прошлый раз я использовал это, когда я учился в Computer Science давным-давно :)