Создаём свой инсталлятор

Тема в разделе "С++", создана пользователем X-Shar, 17 фев 2014.

↑ ↓
  1. X-Shar :)
    X-Shar
    Ответить в чате

    Администрация

    Регистрация:
    03.06.2012
    Сообщения:
    5.812
    Симпатии:
    432
    Пол:
    Мужской
    Репа:
    +966 / 152 / -29
    Jabber:
    Skype:
    ICQ:

    638294628

    Всем привет, в предыдущей теме «Как создать статический экзешник в QT» я затрагивал проблему что в QT после компиляции приложения для винды, экзешник динамически подтягивает нужные DLL-ки, поэтому если вы скопируете просто готовый EXE файл получите ошибку, гы-гы !

    Как это лечить я рассказал в той теме, ну и было затронуто решение создания статического экзешника, но лично я считаю это решение стрёмным, т.к. во первых вес экзешника выростает так не хило, во вторых не всегда сможете ещё и собрать всё нормально, ну и в третьих геммарой ! ;)

    Предлагаю сделать всё по простому, по нашему, а именно создать инсталлятор для винды !

    Предлагаю создавать простенькой бесплатной программой InnoSetupScript, скачать её можете либо с офф. сайта, либо здесь во вложении.

    К этой программе существует куча мануалов, доп. скриптов и т.д., гугл в помощь, я-же рассмотрю только мастер для создания простых инсталлов !

    1) Итак запускаем прогу, выбираем «Создать пустой скрипт»

    1.

    2)Далее «Файл->Новый» появится окно мастера, нажимаем «Далее»

    3)В появившимся окне вводим инфу о инстелле…

    2.

    4)Далее указываем папку по умолчанию, куда будет ставится программа и советую указать галочкой возможность выбора папки пользователем (По умолчанию она стоит уже)

    3.

    5)В следующем окне в первом окошке указываем экзешник своего проекта, а во втором нужные библиотеки, dll, ресурсы и т.д.

    5.


    Кстати обратите внимание, что почти пустой проект на QT подцепляет аж 9-ть длл !

    6)В следующих двух шагах мастера нужно указать настройки нашего инсталла и дать дополнительную инфу об истелле, типо там лицензионное соглашение и т.д., там всё понятно нехочу их рассматривать, можно всё по умолчанию оставить, для тестовых и небольших проектов…

    4.

    7)В следующем шаге выбираем язык нашего инсталла, тоже всё понятно !

    8)Далее указываем где размещать уже наш готовый инсталл и его иконку, можно даже запаролить наш установщик…

    Остальное можно оставить «По умолчанию», после этого будет предложено сохранить скрипт и откомпилировать его, соглашаемся, в общем-то и всё получаем наш установщик !

    В качестве примера создал установщик с динамическим екзещником в QT (DinamikExe.zip), программа устанавливается ничего не делает, а просто выводит окошко, можно также удалить штатным методом !

    Также прилагаю русский хелп (is5hlp.rar) этой программы и саму программу (isetup-5.5.4.rar) во вложениях !

    УДАЧИ ! ;)

    Ну и вопрос ко всем нужны-ли здесь такие статьи, ведь это всё так сказать азы мало кому это может пригодится, а многим и не нужно вовсе !
     

    Вложения:

    • DinamikExe.zip
      Размер файла
      11,1 МБ
      Просмотров:
      2
    • is5hlp.rar
      Размер файла
      129,7 КБ
      Просмотров:
      3
    • isetup-5.5.4.rar
      Размер файла
      1,8 МБ
      Просмотров:
      4
    • Мне нравится Мне нравится x 5
  2. X-Shar :)
    X-Shar
    Ответить в чате

    Администрация

    Регистрация:
    03.06.2012
    Сообщения:
    5.812
    Симпатии:
    432
    Пол:
    Мужской
    Репа:
    +966 / 152 / -29
    Jabber:
    Skype:
    ICQ:

    638294628

    Да блин, вот если кто запустит инсталятор у того будет ошибка гы-гы !Dmeh-Smeh-Smeh!!!

    В общем статический экзешник из исходников нормально получился, а вот с динамическим проблемы возникли, блин пару часов точно убил, короче нашёл решение на хабре:http://habrahabr.ru/post/188816/ Отдыхай!!!

    Только я решил проблему немного не как там, а по другому, просто указав путь в InnoSetup к папке platforms...

    Правим скрипт innosetup, вот так:
    Код:
    Source"D:\Aplication\platforms\*"DestDir"{app}\platforms"Flagsignoreversion
    Где D:\Aplication\platforms\* путь к \platforms\ там нужный плагин !

    Короче решил что-то серьёзное собрать, вот моё первое кросс-платформенное приложение, получилось собрать как динамику, так и статику !Hi-H-88



    Безымянный2.

    Это простенький блокнот на си !Отдыхай!!!

    Во вложении нормальный инсталятор, позитивчек !ustal_ustal
     

    Вложения:

    • Мне нравится Мне нравится x 4
  3. Антоха Администратор
    Антоха
    Ответить в чате

    Администрация

    Регистрация:
    26.12.2012
    Сообщения:
    3.181
    Симпатии:
    11.095
    Пол:
    Мужской
    Репа:
    +11.243 / 47 / -6
    Jabber:
    Skype:
    Такие статьи нужны (хотя я когда-то и писал,что они местным неитересны).Надо поддерживать айтишную направленность форума.На прикольных картинках,ютубовсих видосах и ключах для антивирей-далеко не уедешь.
     
    • Мне нравится Мне нравится x 3
  4. X-Shar :)
    X-Shar
    Ответить в чате

    Администрация

    Регистрация:
    03.06.2012
    Сообщения:
    5.812
    Симпатии:
    432
    Пол:
    Мужской
    Репа:
    +966 / 152 / -29
    Jabber:
    Skype:
    ICQ:

    638294628

    Вот ещё не плохой фак с руборда про InnoSetup !WinkSmile
     

    Вложения:

    • Мне нравится Мне нравится x 3

Поделиться этой страницей