Интересно, почему такая нехватка информации о QtIFM? Итак, в основном я успешно создал автономный установщик, но теперь у меня возникли проблемы с онлайн-установщиком. Вот мой скрипт для создания репо:
D:\Qt\QtIFW-3.0.6\bin\repogen.exe -p client\packages client\clientRepository
Это для создания установщика:
D:\Qt\QtIFW-3.0.6\bin\binarycreator.exe --online-only -c client\config\config_online.xml -p client\packages client\OnlineInstaller.exe
config_online.xml:
<?xml version = "1.0" encoding = "UTF-8"?>
<Installer>
<Name>4x4Basic name</Name>
<Version>1.0.0</Version>
<Title>4x4Basic title</Title>
<Publisher>The AlexLPN Company</Publisher>
<StartMenuDir>Board4x4</StartMenuDir>
<TargetDir>@HomeDir@/Board4x4/Basic4x4</TargetDir>
<RemoteRepositories>
<Repository>
<Url>http://github.com/alexlyapin/Basic4x4/clientRepository</Url>
<Enabled>1</Enabled>
<DisplayName>Example repository</DisplayName>
</Repository>
</RemoteRepositories>
</Installer>
Обновления.xml:
<?xml version = "1.0" encoding = "utf-8" ?>
<Updates>
<ApplicationName>{Basic4x4}</ApplicationName>
<ApplicationVersion>1.0.0</ApplicationVersion>
<Checksum>true</Checksum>
<PackageUpdate>
<Name>Basic4x4</Name>
<DisplayName>Basic4x4 component</DisplayName>
<Description>This component is uncheckable.</Description>
<Version>1.0.0</Version>
<ReleaseDate>2015-12-01</ReleaseDate>
<SortingPriority>40</SortingPriority>
<Checkable>false</Checkable>
<UpdateFile UncompressedSize = "56605917" CompressedSize = "15509593" OS = "Any"/>
<DownloadableArchives>iconengines.7z,imageformats.7z,platforms.7z,styles.7z,translations.7z,content.7z</DownloadableArchives>
<Licenses>
<License name = "License agreement" file = "license.txt"/>
</Licenses>
<SHA1>3ef56b443d43c3d49ee983d7d1f5e6cd6280e30b</SHA1>
</PackageUpdate>
</Updates>
Пакет загружается в репозиторий GitHub как «https://github.com/alexlyapin/Basic4x4/tree/master/clientRepository». тут же находится папка Basic4x4, Updates.xml и license.txt
Когда я делаю установщик и пытаюсь протестировать репо, я получаю сообщение об ошибке: Updates.xml: ошибка при синтаксическом анализе элемента
Итак, либо местоположение неверно, либо какие-то строки xml. Может кто-нибудь проверить или посоветовать мне что-нибудь? Спасибо!
Я нашел решение. Дело в том, что GitHub не дает вам настоящий репозиторий, как его предоставляет какой-то хостинг, поэтому индексация файла невозможна.
Я создал бесплатный хостинг и залил туда репозиторий. После этого все работает корректно.
Я лично не пробовал, но использование github raw сработает.
Использовать
https://raw.githubusercontent.com/alexlyapin/Basic4x4/master/clientRepository/Updates.xml
вместо
https://github.com/alexlyapin/Basic4x4/raw/master/clientRepository/Basic4x4/1.0.0imageformats.7z