Как создать установочный файл из установленной программы

Если Вы решили заняться распространением своих программ, то без установочного дистрибутива не обойтись. В настоящее время практически все программы имеют инсталлятор, обычно он называется Setup.exe. В этой статье мы рассмотрим на примере, как собрать инсталлятор для приложения Access и разберем некоторые особенности, которые необходимо при этом знать.

Как уже говорилось ранее, Access не позволяет сделать исполняемый файл, способный работать без Access. Но в то же время, Microsoft предлагает для решения проблемы воспользоваться пакетом Microsoft Office Developer , в состав которого входит и лицензия на распространение программы Microsoft Access runtime . Остановлюсь на этом подробнее.

Программа Microsoft Access runtime — это версия Access, которая позволяет пользователям выполнять, но не модифицировать приложение Access. Устанавливать Microsoft Access runtime вместо полной версии есть смысл только в том случае, когда нужна лицензионная чистота, а у клиента, у которого исполняется Ваша база, нет лицензии на Access. В этом случае придется покупать ODE (Оffice Developer Edition).

Как создать ISO образ (собрать сборку) Windows из файлов и папок

Тогда вместе с его покупкой Вы получаете некоторые дополнительные инструменты и самое главное ПРАВО устанавливать клиентам вместе с разработанной вами базой еще и Run-time версии Аccess. В этом случае к клиенту не будет притензий по поводу незаконного использования Аccess. Иначе каждому клиенту необходимо купить лицензию MS AАccess.

В пакет ODE входит «создатель дистрибутивов» который включает в диистибутив Вашу MDB и Run-time версию. Все библиотеки необходимые для создания Run-time уже есть в полной версии Аccess (даже без ODE). Но тут есть одно НО (это для тех, кого беспокоит лицензионная «читота»):

Если Вы его не купите официально, то у клиентов все равно не будет права использовать даже Run-time версию.

Может возникнуть такая мысль: А что, если узнать какие файлы нужны Access для работы и включить их в установочный дистрибутив? Можно, но это не решает проблемы с лицензией. К тому же придется создавать достаточно сложную программу установки с проверкой имеющихся компонентов и установкой/регистрацией отсутсвующих. Причем в последнем случае можно при неумелых действиях даже разрушить систему.

Вообще, если рассматривать реальные ситуации с продажей приложений на Access, то лишь немногие разработчики (речь идет о России) действительно покупают лицензионные пакеты. Как правило это те, для кого «при определенном уровне развития бизнеса вопрос покупать — не покупать теряет свою актуальность» — или говоря проще, кто может себе позволить купить лицензионный пакет за 600$ — 1000$. Интересно потом выслушивать их чертыхания на форумах по поводу работы таких программ. Насколько я понял там те же самые «косяки», что и в пиратских версиях. Поэтому призывать Вас использовать только бесплатные или пиратские версии Office для Ваших программ я не буду, но и рекомендовать пользоваться лицензионным тоже не стал бы (см. выше).

Как извлечь установочный АПК файл любого приложения в телефоне и поделиться им. APK Extractor

Интересно, что полную версию Access можно запустить в runtime — режиме, задав в командной строке ключ /runtime. Например, создайте на рабочем столе ярлык, кликнете по нему правой кнопкой мыши, в появившемся диалоговом окне в поле объект напишите примерно так: (это для Office 2000 — XP, а для 2003 нужно будет исправить вместо Office10 — Office11)

«C:Program FilesMicrosoft OfficeOffice10MSACCESS.EXE» «D: БазыМоя База.mdb»/runtime

а в поле «Рабочая папка»:

Теперь запустим приложение через этот ярлык. Откроется окно проекта Access, но ярлыка Access, а так же стандартных панелей инструментов уже там не будет. Это и есть runtime — режим.

Для начинающих разработчиков распространение приложений Access через пакет Microsoft Office Developer вряд ли приемлемо. Ведь он стоит денег, и не малых. Мы рассмотрим другой способ, при помощи бесплатного инсталлятора Inno Setup . Есть конечно и другие как платные, например InstallShield , так и бесплатные инсталляторы. Различаются они по удобству работы, размеру создаваемого дитсрибутива.

Inno Setup — свободно распространяемый инсталлятор для программ Windows. Английские версии появились ещё в 1997, теперь Inno Setup переводится на несколько языков, а инсталляторы может создавать более чем на 20 языках. Inno Setup превосходит многие коммерческие инсталляторы по возможностям, стабильности и размеру создаваемых файлов.

  • программа может сравнивать информацию о версии файла
  • перемещать используемые файлы
  • регистрировать DLL/OCX/FNT/TLB и типовые библиотеки
  • инсталировать шрифты
  • проверяет, активны ли определенные программы
  • создание ярлыков быстрого доступа (например, через старт-меню или на рабочем столе)
  • осуществление записи в ini-файлы
  • встроенная машина для написания скриптов на языке Pascal
  • поддерживает многоязыковую инсталяцию
  • инсталяция и деинсталяция по умолчанию
  • весь код доступен (Borland Delphi 2.0-5.0)
  • защита пароля для setup
  • в случае отмены во время исполнения, все действия будут приведены в исходное состояние
  • поддерживает все 32-х битные версии Windows (95, 98, 2000, 2003, XP, Me, NT 4.0)
  • создает создание одного файла exe, что значительно облегчает процесс инсталяции Вашей программы
  • стандартный интерфейс Windows 2000/XP
  • ориентирован на пользователя (например, полный, минимальный, пользовательский вариант)
  • все инструменты для деинсталяции
  • инсталирование файлов: встроенная поддержка «deflate», bzip2, 7-zip LZMA файлы сжатия
Читайте также:
Неполадки в компьютерных программах это

Так же начиная с версии 2.0.6 Inno Setup включает в себя полную поддержку для MBCS. В более ранние версии последнее свойство не входит. А вот Web-инсталяцию не поддерживает.

Особенность создания инсталлятора в Inno Setup — это то, что инсталляторы создаются при помощи скриптов — простых текстовых файлов ASCII, напоминающих .INI файлы. Скрипты редактировать легче, чем, например, работать с интерфейсом Installshield. Скрипты имеют расширение «.iss» (inno setup script). В нём указываются все параметры инсталлятора, и при установке, программа ассоциирует себя с этими файлами. Скрипт разделен на секции, имена которых пишутся в квадратных скобках [] . Внутри секций существуют ключевые слова и указания, которые компилятор может читать и выполнять.

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

; — Sample1.iss —
; Demonstrates copying 3 files and creating an icon.

Порядок секций не имеет значения. Все они (за исключением [Setup] ) являются произвольными. Ключевому слову значение присваивается при помощи знака равенства (=).

Указания состоят из одного или нескольких параметров и их опций, а также флагов flags . Параметр же в свою очередь состоит из имени, за которым следует двоеточие : и значения. Параметры, опции и флаги отделяются друг от друга точкой с запятой ;

Рассмотрим в кратце основные секции:

[Setup] сoдержит указания по поведению инсталяционной рутины, а также, как это должно выглядеть. Ключевые слова AppName, AppVerName и DefaultDirName являются обязательными. Все остальные — по необходимости [Files] Здесь содержатся файлы для setup [Icons] ярлыки (иконки) [Components] Соотношение компонентов к типу инсталяционной рутины [Dirs] разрешает создать новые пустые папки [INI] делает записи в INI- файлы [InstallDelete] первое действое при инсталяции, cистаксис соответствует секции [UninstallDelete] [Messages] разрешает специфические изменения в тексте [Registry] делает запись в регист [Run] выполняет другие программы после того как данные успешно были исталированы, но еще до того как будет закрыто диалоговое окно [Tasks] разрешает дополнитекльные действия в setup [Types] устанавливает тип setup-а [UninstallDelete] последняя операция при деинсталяции. Таким образом папки и/или файлы будут удалены [UninstallRun] первая операция при деинсталяции. Систаксис соответствует секции [Run] [LangOptions] содержит информацию о языке. как правило, не используется

Inno Setup работает внутри скрипта с различными предопределеными константами, которые, как правило, содержат пути (path). Способ написания: . Некоторые константы, такие как и могут/должны быть предопределены пользователем. Тот, кто сам желает определить константы, должен обратиться к припроцессеру Алекса Якимова (Alex Yackimoff).

Вот основные константы Inno Setup:

путь в директорию/папку Windows C:Windows путь в системную папку Windows, в частности папку System32 C:WindowsSystem или C:WindowsSystem32 путь к собственной аппликации (программе) путь к программной папке C:Programme путь к общим данным C:ProgrammeGemeinsame Dateien cоответствуетMicrosoft SharedDAO C:ProgrammeGemeinsame DateienMicrosoft SharedDAO путь к папке инсталявионной рутины, в момент выполнения setup R: группа программ для стартового меню

Итак, рассмотрим задачи, которые нужно решить (определим только минимальные). Наш инсталлятор должен сделать следующее:

Распаковать файлы в нужные места
Создать папку в каталоге программы (папка «Коп» — для хранения резервных копий базы)
Создать меню запуска приложения в Пуск — Все программы, а так же иконку на рабочем столе

Это необходимый минимум. Но, разумеется, это далеко не все возможности Inno Setup. Ведь не зря его используют многие разработчики. Но в данной статье я ограничусь только этим, желающие глубже изучить возможности программы могут обратиться к справочной системе. В Интернет есть множество ссылок как на программу, так и на переводы справки. Например, Inno Setup 5.1.6. и справку к нему Вы можете скачать здесь… Английский сайт программы http://www.innosetup.com

Читайте также:
Коммерческие антивирусные программы это

Для начала попробуйте поэкспериментировать, создавая инсталлятор при помощи мастера, а затем изучая структуру полученного скрипта. В принципе, я думаю нет нужды подробно описывать, что где нажимать. Inno Setup настолько прост в освоении, что без проблем изучается, что называется «методом научного тыка». Вот например скрипт инсталятора, который делает определенные ранее задачи (все файлы дистрибутива находятся в каталоге D:Setup.)

[Setup]
AppName=Моя программа
AppVerName=Моя программа. Версия 1.0.
AppPublisher=MyProgram, Inc.
AppPublisherURL=http://MyMySoft.ru/
AppSupportURL=http://MyMySoft.ru/
AppUpdatesURL=http://MyMySoft.ru/
DefaultDirName=MyProgram
DisableDirPage=no
DefaultGroupName=Моя программа
DisableProgramGroupPage=yes
LicenseFile=D:Setuplicense.txt
InfoAfterFile=D:Setupreadme.txt
AlwaysCreateUninstallIcon=yes

[Tasks]
Name: «desktopicon»; Description: «Создать ярлык на ; GroupDescription: «Дополнительные ярлыки:»

[Files]
Source: «D:SetupСервер.mdb»; DestDir: «»; DestName: «Сервер.mdb»;
Source: «D:Setuplicense.txt»; DestDir: «»;
Source: «D:Setupreadme.txt»; DestDir: «»;
Source: «D:SetupLog.JPG»; DestDir: «»;
Source: «D:SetupLog.ico»; DestDir: «»;
Source: «D:SetupБаза.mdb»; DestDir: «»;

[INI]
Filename: «MyProg.url»; Section: «InternetShortcut»; Key: «URL»; String: «http://MyMySoft.ru/»

[Icons]
Name: «Моя программа»; Filename: «База.mdb» ;WorkingDir: «»;IconFilename:Log.ico
Name: «Сайт программы»; Filename: «MyProg.url»
Name: «Моя программа»; Filename: «База.mdb» ;WorkingDir: «»; IconFilename:Log.ico;Tasks: desktopicon

Пример, как это все работает, Вы можете скачать ниже.

Ссылки по теме
Файлы для загрузки

11.2007

Источник: www.interface.ru

Пошаговая инструкция создания дистрибутива Windows 10 с предустановленным софтом

Ресурс remontcompa на своих страницах предложил вариант создания дистрибутива с операционной системой Windows 10. Он отличается тем, что включает в себя предустановленные программы. Создание такого дистрибутива очень актуальное, особенно для тех людей (офисных служащих), которым нужно на нескольких компьютерах установить одинаковые операционные системы и программы. Создав готовый образ Windows 10 с программами, человек выигрывает массу времени, сэкономив его на повторной установке софта на каждом из вверенных ПК. Поэтому предлагаем протестировать предоставленный способ.

Что такое режим аудита и для чего он нужен?

Режим аудита –это сетевая среда, которая позволяет добавлять в создаваемый дистрибутив операционной системы драйвера, утилиты, программы и даже игры, которые должен получить определенный пользователь ПК. Созданный в режиме аудита дистрибутив позволяет выполнить установку самой системы вместе с дополнениями, обошел этап установки программного обеспечения.

Такие образы зачастую Microsoftформирует для своих партнеров, которые продают ноутбуки и ПК с Windows 10 и уже предустановленным софтом. Наверное, каждому из вас приходилось замечать, что на приобретенных гаджетах после установки лицензионной Windows ни от куда не возьмись, появляются уже установленные программы. Возникает вопрос, кто их установил? Они были добавлены в образ Windows 10 и установлены автоматически самим пользователем.

Подготовка к созданию дистрибутива

Для того, чтобы создать дистрибутив Windows 10 с предустановленными драйверами и программами, потребуется:

  • Виртуальная машина;
  • Накопитель, объемом не меньше 8 Гб.

О том, где скачать виртуальную машину VirtualBox и установить её на Windows 10 мы писали ранее. По ссылке вы найдете подробную инструкцию.

Загружаем VirtualBox с ISO-образа Windows10 и как обычно устанавливаем операционку на виртуалку. На последней фазе установки нажимаем сочетание клавиш «Ctrl+Shift+F3».

Операционная система перезагрузится в режим аудита. Появится небольшое окно подготовки системы. Его можно закрыть.

ВАЖНО! Начитаем устанавливать программы (стандартным образом), которые нужно добавить в Windows. Их НЕЛЬЗЯ запускать для проверки. Иначе они пропишут свои адреса в папке Appdata, которой не будет после выхода из режима аудита.

К примеру, установим браузер.GoogleChrom используют более 50% всех пользователей ПК.

После инсталляции всех программ, нужно запустить командную строку с правами Администратора и ввести команду C:WindowsSystem32SysprepSysprep.exe для запуска утилиты Sysprep.exe.

Вновь появится окно программы Подготовки системы. Здесь выставляем пункты «Перевод системы в режим (OOBE)». Отмечаем «Подготовка к использованию». После выбираем «Завершение работы» и кликаем «Ок».

Изначально запустится утилита Sysprep.exe, а после начнет свою работу виртуальная машина.

Вновь загружаем виртуальную машину с ISO-образа Windows 10. На этапе выбора языка системы нажимаем сочетание «Shift+F10». Появится командная строка Среды предустановки Windows PE.

Теперь подключаем флешку к ПК. Возвращаемся к виртуальной машине. Нажимаем «Устройства», выбираем «USB» и указываем флешку.

Возвращаемся к командной строке. По очередности вводим такие команды:

  • diskpart – запускает утилиту.
  • lisvol – отображает список разделов жесткого диска. Нужно, чтобы посмотреть букву флешки.
  • Exit – выходим из DiskPart.
  • Вводим Dism /Capture-Image /ImageFile:F:install.esd /CaptureDir:C: /Name:Windows /compress:max – захват диска (C:) с установленной Windows 10 в файл-образ формата ESD и сохранение его на USB-флешке (буква диска (F:).

ВАЖНО! В данной команде «install.esd» означает название будущего ESD-образа диска (C:) с Windows 10;F: — место сохранения ESD-образа (в данном случае флешка);C: — раздел с установленной Windows 10;/compress:maximum – максимальное сжатие.

Теперь можно выключить виртуальную машину.

Создание дистрибутива с предустановленными программами

После проведенных выше манипуляций на флешке появится файл install.esd. Его размер будет зависеть от того, как много вы установите программ, драйверов. Зачастую его размер составляет от 4 Гб. Если файл получился больше этого объема, то лучше его сжать. Для этого запускаем командую строку с правами Администратора.

Вводим «DISM /Export-Image /SourceImageFile:K:install.esd /SourceIndex:1 /DestinationImageFile:K:install2.esd /Compress:recovery», гдеK – этобуквафлешки.

Если же размер файла до 4 Гб, то сжатие выполнять не обязательно. Файл сохраняем с названием install2.esd. После первый вариант удаляем, а сжатому файлу предоставляем оригинальное названиеinstall.esd.

Теперь загружаем ISO-образ с официального сайта Microsoft. Открываем его (подсоединяем к виртуальному дисководу) и копируем все содержимое.

Создаем на флешке папку с любым названием. Вставляем туда скопированное содержимое образа. После открываем папку sources и вставляем туда файл install.esd. Поскольку он уже там есть, заменяем его своим (тот который имеет установленные программы).

Теперь собственно нужно смонтировать установочный файл. Для этого потребуетсяКомплект средств для развертывания Windows (Windows ADK).

После установки запускаем среду средств развёртывания. Вводим следующую команду: Oscdimg /u2 /m /bootdata:2#p0,e,bK:10bootEtfsboot.com#pef,e,bK:10efimicrosoftbootEfisys.bin K:10 K:Windows.iso, где u2 – файловая система UDF, m – размер образа без ограничений, b – загрузочный сектор записать etfsboot.com, путь к файлу etfsboot.com при указании b(boot) пишется без пробела bI:10bootetfsboot.com, в сочетании bK – K является буквой диска. Также:

  • K:10 – создать ISO-образ в разделе K: в папке 10
  • K:Windows.iso — созданный образ Win 10 разместить на разделе K:.
  • Присвоить имя образу Win 10 — Windows.

Дистрибутив появится на флешке. Теперь его нужно правильно записать на носитель. Процесс же установки Windows 10 стандартный.

Материал подготовлен с использованием рекомендаций ресурса РемонтКомпа.

Источник: softikbox.com

Как создать установочный файл под линукс?

Необходимо создать установочный файл приложения, написанного на QT под Linux. В интернете нашел много способов сделать это через консоль, но в силу обстоятельств нужна утилита с графическим интерфейсом, например, как на Windows: Smart Install Maker или createinstall.

Отслеживать
3,859 1 1 золотой знак 11 11 серебряных знаков 20 20 бронзовых знаков
задан 13 мая 2019 в 14:14
user336075 user336075
97 7 7 бронзовых знаков

Это невозможно, так как линукс — понятие слишком обширное. Установочные файлы создают не под линукс, а под конкретные дистрибутивы. И да, графический инсталлятор считается злом.

13 мая 2019 в 14:33

И уж тем более вряд ли вы найдёте линуксовый аналог createinstall, потому что в линуксе такие поделия нафиг никому не нужны (ну, кроме вас)

13 мая 2019 в 14:34
13 мая 2019 в 16:40
13 мая 2019 в 16:48
А можно эти обстоятельства узнать? Очень интересно.

14 мая 2019 в 6:32

2 ответа 2

Сортировка: Сброс на вариант по умолчанию

Линуксоиды любят пакеты.

Самый простой способ собрать пакет — это программа checkinstall. Начните с неё.

Заходишь в папку с проектом. Делаешь qmake —project (создаст pro файл)

далее просто qmake.

и наконец checkinstall -D —install=no (для выполнения должен быть установлен пакет checkinstall)

Будет предложенна анкетка. Создастся пакет под дистрибутив с которого запускалась checkinstall (rpm или deb).

Возможно прийдется доработать проект чтоб он устанавливался правильно.

Нелюбимый способ

Чтоб создать установщик в стиле Windows можно воспользоваться binarycreator из Qt Installer Framework. В пакетах его нет, устанавливается через тот же инсталятор скачать тут.

Плюсы этого способа:

  • проще выпускать
  • встроенные зависимости
  • не нужно беспокоиться о вериях системы пользователя
  • занимает много места
  • компоненты qt не обнавляются
  • сложнее администрирование и установка

Источник: ru.stackoverflow.com

Рейтинг
( Пока оценок нет )
Загрузка ...
EFT-Soft.ru