Как правильно создать онлайн установщик с Qt Installer Framework - PullRequest
0 голосов
/ 10 апреля 2019

Интересно, почему так мало информации о 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

The 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>

Updates.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. Может кто-нибудь проверить или посоветовать мне что-нибудь? Спасибо!

Ответы [ 2 ]

0 голосов
/ 18 июня 2019

Я лично не пробовал, но использование 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

0 голосов
/ 11 апреля 2019

Я нашел решение.Дело в том, что GitHub не дает вам реального репозитория, как это делается на некоторых хостингах, поэтому индексация файлов невозможна.

Я создал бесплатный хостинг и загрузил туда репозиторий.После этого все работает правильно.

...