grig_p
grig_p02 травня 2017 р. 03:36

Qt Installer Framework и удаленный репозиторий

Здравствуйте!

Начал разбираться в online инсталляторах. Уперся в вопрос об удаленном репозитории для хранения пакетов для инсталляции У меня нет собственного хостинга и нет возможности выложить файлы на свой сервер.
Я могу воспользоваться для хранения файловым хостингом, например yandex диск?
Я разместил файлы из папки repository, созданной в ручном режиме с использованием bat файла, соблюдая структуру папок и файлов в репозитории. В файле config.xml указал на ссылку на папку , в которой лежит Updates.xml. В результате при инсталляции возникает ошибка:
Failure to fetch repositories
Что я сделал неправильно?
Заранее благодарен за ответ.

Рекомендуємо хостинг TIMEWEB
Рекомендуємо хостинг TIMEWEB
Стабільний хостинг, на якому розміщується соціальна мережа EVILEG. Для проектів на Django радимо VDS хостинг.

Вам це подобається? Поділіться в соціальних мережах!

8
Evgenii Legotckoi
  • 02 травня 2017 р. 10:26

Что касается яндекс диска, то не прокатит. Он создаёт ссылку, в которой не получится ходить по директориям. Нужен сайт. Домен в зоне RU стоит 90-130 рублей в год. Возьмите любой бесплатный хостинг и будет Вам счастье.

config.xml приведите, какой там путь вообще установлен.

Что касается структуры, то Updates.xml должен лежать рядом с директорией, где лежат все файлы. Например, в статье был задан следующий путь:

<Url>http://www.evileg.ru/software/helloinstaller/</Url>

В итоге в папке helloinstaller находится файл Updates.xml и каталог ru.evileg.helloinstaller , в котором и лежит всё, что необходимо для установки.

    grig_p
    • 03 травня 2017 р. 01:43

    В config.xml я записал то, что мне вернул яндекс диск, ссылку на папку, в которой лежит updates.xml. Вот так выглядит у меня config.xml:

    <?xml version="1.0" encoding="UTF-8"?>
    <Installer>
        <Name>ARM_Proton-KA</Name>
        <Version>1.0.0</Version>
        <Title>ARM_Proton-KA Installer</Title>
        <Publisher>NtcMks</Publisher>
        <StartMenuDir>ntcmks\ARM_Proton-KA</StartMenuDir>
        <TargetDir>@ApplicationsDir@\ntcmks\ARM_Proton-KA</TargetDir>
            <AllowSpaceInPath>true</AllowSpaceInPath>
        <RunProgram>@TargetDir@\bin\arm_main.exe</RunProgram>
        <RemoteRepositories>
            <Repository>
                <Url>https://yadi.sk/d/l1mXQQ983HXqhy/</Url>
                <Enabled>1</Enabled>
                <DisplayName>ARM_Proton-KA repository</DisplayName>
            </Repository>
        </RemoteRepositories>
    </Installer>
    >В итоге в папке helloinstaller находится файл Updates.xml и каталог ru.evileg.helloinstaller , в котором и лежит всё, что >необходимо для установки.
    А ссылку в теге "Url" я должен указать на эту папку helloinstaller?
      Evgenii Legotckoi
      • 03 травня 2017 р. 02:00
      • Відповідь була позначена як рішення.

      Как я и говорил, не работает из-за яндекс диска.

      Вбейте в адресную строку https://yadi.sk/d/l1mXQQ983HXqhy/Updates.xml и посмотрите, что отдаст Яндекс.диск

      А потом вбейте в адресную строку http://www.evileg.ru/software/helloinstaller/Updates.xml и посмотрите, что отдаст мой первый сайт

      Инсталлятору нужно получить чистый документ Updates.xml, а не то, что отдаёт Яндекс.диск

      В теге Url необходимо указать путь к каталогу, в котором будет находиться Updates.xml и папка с данными. По сути url у вас указан правильно. Но Яндекс.Диск отдаёт контент в обёртке Яндекс диска. Вам нужен сервер, который будет отдавать контенты обычным способом. Или берите бесплатный хостинг, как я сказал выше, или поднимайте локальный сервер, если охота просто проверить работу инсталлятора.

        grig_p
        • 03 травня 2017 р. 02:15

        Спасибо большое за развернутый ответ! Буду пробовать.

          grig_p
          • 03 травня 2017 р. 06:32

          Получилось у меня с помощью вот этого:
          http://pcpro100.info/kak-byistro-sozdat-ftp-server/
          Спасибо!

            Andrei Yankovich
            • 07 травня 2019 р. 12:17

            можно ли в место http использовать ftp протокол
            или развернуть репазиторий на кастомном порту ?
            если да то как ?

              Evgenii Legotckoi
              • 08 травня 2019 р. 17:59

              Думаю, что нужно просто поменять протокол в строке репозитория. Тогда ftp должен подхватываться. Насчёт кастомного порта в QtIFW не знаю. А кастомный порт для самого FTP можно настроить, но это вопрос, который сам по себе не относится к QtIFW.

                Andrei Yankovich
                • 24 травня 2019 р. 02:28

                работает любой http сервер, и можно использовать обсалютно любой порт
                пример

                    <RemoteRepositories>
                        <Repository>
                            <Url>http://178.124.160.6:3030/A/B</Url>
                            <Enabled>1</Enabled>
                            <DisplayName>repo</DisplayName>
                        </Repository>
                    </RemoteRepositories>
                

                  Коментарі

                  Only authorized users can post comments.
                  Please, Log in or Sign up
                  sf

                  C++ - Тест 004. Указатели, Массивы и Циклы

                  • Результат:90бали,
                  • Рейтинг балів8
                  МВ

                  Qt - Тест 001. Сигналы и слоты

                  • Результат:68бали,
                  • Рейтинг балів-1
                  ЛС

                  C++ - Тест 001. Первая программа и типы данных

                  • Результат:53бали,
                  • Рейтинг балів-4
                  Останні коментарі
                  A
                  ALO1ZE19 жовтня 2024 р. 14:19
                  Читалка файлів fb3 на Qt Creator Подскажите как это запустить? Я не шарю в программировании и кодинге. Скачал и установаил Qt, но куча ошибок выдается и не запустить. А очень надо fb3 переконвертировать в html
                  ИМ
                  Игорь Максимов05 жовтня 2024 р. 13:51
                  Django - Урок 064. Як написати розширення для Python Markdown Приветствую Евгений! У меня вопрос. Можно ли вставлять свои классы в разметку редактора markdown? Допустим имея стандартную разметку: <ul> <li></li> <li></l…
                  d
                  dblas505 липня 2024 р. 17:02
                  QML - Урок 016. База даних SQLite та робота з нею в QML Qt Здравствуйте, возникает такая проблема (я новичок): ApplicationWindow неизвестный элемент. (М300) для TextField и Button аналогично. Могу предположить, что из-за более новой верси…
                  k
                  kmssr09 лютого 2024 р. 00:43
                  Qt Linux - Урок 001. Автозапуск програми Qt під Linux как сделать автозапуск для флэтпака, который не даёт создавать файлы в ~/.config - вот это вопрос ))
                  АК
                  Анатолий Кононенко05 лютого 2024 р. 07:50
                  Qt WinAPI - Урок 007. Робота з ICMP Ping в Qt Без строки #include <QRegularExpressionValidator> в заголовочном файле не работает валидатор.
                  Тепер обговоріть на форумі
                  J
                  JacobFib17 жовтня 2024 р. 09:27
                  добавить qlineseries в функции Пользователь может получить любые разъяснения по интересующим вопросам, касающимся обработки его персональных данных, обратившись к Оператору с помощью электронной почты https://topdecorpro.ru…
                  ИМ
                  Игорь Максимов03 жовтня 2024 р. 10:05
                  Реализация навигации по разделам Спасибо Евгений!
                  JW
                  Jhon Wick01 жовтня 2024 р. 21:52
                  Indian Food Restaurant In Columbus OH| Layla’s Kitchen Indian Restaurant If you're looking for a truly authentic https://www.laylaskitchenrestaurantohio.com/ , Layla’s Kitchen Indian Restaurant is your go-to destination. Located at 6152 Cleveland Ave, Colu…
                  КГ
                  Кирилл Гусарев27 вересня 2024 р. 15:09
                  Не запускается программа на Qt: точка входа в процедуру не найдена в библиотеке DLL Написал программу на C++ Qt в Qt Creator, сбилдил Release с помощью MinGW 64-bit, бинарнику напихал dll-ки с помощью windeployqt.exe. При попытке запуска моей сбилженной программы выдаёт три оши…
                  F
                  Fynjy22 липня 2024 р. 10:15
                  при создании qml проекта Kits есть но недоступны для выбора Поставил Qt Creator 11.0.2. Qt 6.4.3 При создании проекта Qml не могу выбрать Kits, они все недоступны, хотя настроены и при создании обычного Qt Widget приложения их можно выбрать. В чем может …

                  Слідкуйте за нами в соціальних мережах