0
QIF(ru)
EndrII edited this page 2020-09-06 19:11:02 +03:00
This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

Общие правила использования Qt Installer Framwork

Что такое Qt Installer Framwork

Qt Installer Framework (QIF) предоставляет набор инструментов и утилит для создания установщиков для поддерживаемых настольных платформ Qt: Linux, Microsoft Windows и OS X. В CQtDeployer QIF доступен в виде опции qif.

Как использовать опцию qif

Опция qif является булевским параметром для создания Установочного файла.

Пример:

    cqtdeployer ... qif

Где:

  • ... - список других опций.
  • qif - опция для использования qt installer framework с шаблоном по умолчанию.

По умолчанию cqtdeployer создаст установочный файл с одним пакетом в котором будет лежать весь ваш дистрибутив. Если вы хотите его настроить вы должны использовать параметр c поддержкой выбора пакета Для создание нового пакета используйте флаг -targetPackage [package;tar1]

Где:

  • package - это имя пакета
  • tar1 - это название таргета который должен попасть в этот пакет.

Или вы можете описать пакеты в конфигурационном файле

{
"targetPackage": [
    [
        "package",
        "tar1"
    ]
],
}

Пользовательский Шаблон для QIF

Начиная с Версии CQtDeployer 1.5 вы можете использовать свой собственный шаблон установщика. Для этого вы должны передать в параметр qif путь к вашему шаблону.

Шаблон

Шаблон qif долже содержать 2 папки:

  • packages
  • config

Внимание

Название пакетов в папке packages должны совподать с названием пакетов при развертывание. Например:

"targetPackage": [
    [
        "myCustomInstaller",
        "tar1"
    ]
],
.
├── config
│   ├── config.xml
│   └── style.qss
└── packages
    └── myCustomInstaller
        └── meta
            ├── installscript.qs
            └── package.xml

4 directories, 4 files

Если имена папок не совподут с именами пакетов то CQtDeployer будет использовать стандартный пакет для QIF.