grig_p
grig_pMay 2, 2017, 3:36 a.m.

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

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

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

We recommend hosting TIMEWEB
We recommend hosting TIMEWEB
Stable hosting, on which the social network EVILEG is located. For projects on Django we recommend VDS hosting.

Do you like it? Share on social networks!

8
Evgenii Legotckoi
  • May 2, 2017, 10:26 a.m.

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

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

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

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

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

    grig_p
    • May 3, 2017, 1:43 a.m.

    В 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
      • May 3, 2017, 2 a.m.
      • The answer was marked as a solution.

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

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

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

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

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

        grig_p
        • May 3, 2017, 2:15 a.m.

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

          grig_p
          • May 3, 2017, 6:32 a.m.

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

            Andrei Yankovich
            • May 7, 2019, 12:17 p.m.

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

              Evgenii Legotckoi
              • May 8, 2019, 5:59 p.m.

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

                Andrei Yankovich
                • May 24, 2019, 2:28 a.m.

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

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

                  Comments

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

                  C ++ - Test 004. Pointers, Arrays and Loops

                  • Result:50points,
                  • Rating points-4
                  m

                  C ++ - Test 004. Pointers, Arrays and Loops

                  • Result:80points,
                  • Rating points4
                  m

                  C ++ - Test 004. Pointers, Arrays and Loops

                  • Result:20points,
                  • Rating points-10
                  Last comments
                  i
                  innorwallNov. 15, 2024, 6:30 a.m.
                  Qt/C++ - Lesson 065. The correspondence of HTTP errors to server response errors in QNetworkAccessManager s Midsummer Classic in Kansas City priligy online pharmacy
                  i
                  innorwallNov. 15, 2024, 5:44 a.m.
                  Qt/C++ - Lesson 039. How to paint stroke in QSqlTableModel by value in the column? Many OPKs would advise users to start using the test strips around day 9 of your cycle, considering day 1 to be the first day of full menstrual flow buy priligy australia
                  i
                  innorwallNov. 15, 2024, 2:27 a.m.
                  Release of C++/Qt and QML application deployment utility CQtDeployer v1.4.0 (Binary Box) optionally substituted alkoxy, optionally substituted alkenyloxy, optionally substituted alkynyloxy, optionally substituted aryloxy, OCH, OC H, OC H, OC H, OC H, OC H, OC H, O C CH, OCH CH OH, O…
                  i
                  innorwallNov. 14, 2024, 9:26 p.m.
                  Qt/C++ - Lesson 031. QCustomPlot – The build of charts with time buy generic priligy We can just chat, and we will not lose too much time anyway
                  i
                  innorwallNov. 14, 2024, 7:03 p.m.
                  Qt/C++ - Lesson 060. Configuring the appearance of the application in runtime I didnt have an issue work colors priligy dapoxetine 60mg revia cost uk August 3, 2022 Reply
                  Now discuss on the forum
                  t
                  tonypeachey1Nov. 15, 2024, 6:04 a.m.
                  google domain [url=https://google.com/]domain[/url] domain [http://www.example.com link title]
                  i
                  innorwallNov. 15, 2024, 5:50 a.m.
                  добавить qlineseries в функции priligy for sale Gently flush using an ear syringe
                  i
                  innorwallNov. 11, 2024, 10:55 a.m.
                  Всё ещё разбираюсь с кешем. priligy walgreens levitra dulcolax carbs The third ring was found to be made up of ultra relativistic electrons, which are also present in both the outer and inner rings
                  9
                  9AnonimOct. 25, 2024, 9:10 a.m.
                  Машина тьюринга // Начальное состояние 0 0, ,<,1 // Переход в состояние 1 при пустом символе 0,0,>,0 // Остаемся в состоянии 0, двигаясь вправо при встрече 0 0,1,>…

                  Follow us in social networks