CQtDeployer 1.6.2351.ec4840f
CQtDeployer helps you to extract all libraries your executable depends on and to create a launch script for your application.
Добавление дополнительных данных

Добавление дополнительных данных в дистрибутив.

CQtDeployer поддерживает работу с дополнительными файлами данных.

Для этого используйте параметры -extraData и -extraDataOut.

Примеры:

Добавление собственных файлов в корневой каталог дистрибутива.

cqtdeployer -extraData путь / к / my / customFile

Или в configFile.json

{
...
"extraData": "./path/to/my/customFile"
...
}

Эта команда поддерживает список аргументов.

cqtdeployer -extraData path/to/my/customFile,path/to/my/customFile2,path/to/my/customFile3

Или в configFile.json

{
...
"extraData": [
"./path/to/my/customFile",
"./path/to/my/customFile2",
"./path/to/my/customFile3"
]
...
}

Изменение расположения дополнительных файлов данных.

Для изменения местоположения используйте параметры extraDataOut. Эта опция меняет путь назначения относительно корня дистрибутива.

Пример. Добавьте пользовательские скрипты в папку скриптов в Distribution.

cqtdeployer -extraData /path/to/myScripts.sh,/another/path/to/myScripts.sh -extraDataOut scripts

Или в configFile.json

{
...
"extraData": [
"./path/to/myScripts.sh",
"./another/path/to/myScripts.sh"
],
"extraDataOut": "скрипты"
...
}

Пакеты

Опции extraData и extraDataOut поддерживают работу с пакетами. Дополнительную информацию о пакетах см. На странице упаковки.

Иногда нам нужно создать многопакетное приложение. Например, создайте установщик для приложения client-server с клиентскими и серверными приложениями. Клиент и сервер имеют собственные файлы конфигурации по умолчанию. Мы добавляем файлы config с помощью опции extraData.

Для создания большого дистрибьютора я рекомендую использовать confFile.

Пример применения мультиупаковки.

{
"корзина": [
"myClientExecutable",
"myServerExecutable"
],
"targetPackage": [
["Клиент", "myClientExecutable"],
["Сервер", "myServerExecutable"]
],
"extraData": [
["Клиент", "./path/to/clientConfig.conf"],
["Сервер", "./path/to/serverConfig.conf"]
],
"extraDataOut": [
["Клиент", "defaultConfigurations"],
["Сервер", "defaultConfigurations"]
]
}

Эта конфигурация создает дистрибутив с двумя приложениями (клиент и сервер). Каждое приложение имеет собственный файл конфигурации в папке defaultConfigurations.