Создать программы с автоустановкой. Обзор MultiSet - программы для автоматизации установки ПО. MSI установочный файл Adobe Acrobat Reader

13.08.2023 Windows 8

При работе с компьютером пользователю часто приходится устанавливать различные программы - офисный пакет, игры, системные утилиты, графические пакеты и т.д. После очередного форматирования винчестера возникает резонный вопрос: "А как мне автоматизировать установку программного обеспечения на компьютер?". В данной статье мы рассмотрим методы, с помощью которых можно автоматизировать установку программ на компьютеры пользователей, и рассмотрим программы, которые можно для этого использовать. Также укажем на достоинства и недостатки рассмотренных методов и средств.

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

Пользователь может:

  1. Использовать ключи автоматической установки.
  2. Написать сценарий для автоматической установки.
  3. Создать макрос-сценарий для автоматической установки.

Разберем подробно каждый метод, а также средства, его реализующие.


Использование ключей автоустановки

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

Плюсы этого метода:

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


Написание сценария для автоматической установки

Для написания сценариев используют специальные языки программирования - языки написания сценариев. Самым популярным является AutoIt. Основным его назначением является автоматизация работ с графическим интерфейсом Windows.

  • запускать на выполнение Windows и DOS программы ;
  • симулировать нажатия комбинаций клавиатуры;
  • симулировать перемещения указателя мыши и нажатия на её кнопки;
  • перемещать, менять размер и управлять параметрами отображения окон;
  • непосредственно взаимодействовать с "управляющими элементами" окна (получать/менять надпись, перемещать, отключать, и т.п. действия);
  • работать с буфером обмена для пересылки его текстового содержания;
  • читать, менять и создавать ключи и значения реестра.

В состав AutoIt входит интерпретатор и компилятор сценариев. Если вы написали и отладили собственный сценарий, то его легко можно превратить в обычный exe-файл, который уже работает автономно.

Плюсы этого метода:

  • возможность написания гибких сценариев.
  • необходимость изучения как самого языка, так и ОС Windows.


Создание макроса-сценария для автоматической установки

Для создания макроса обычно используют специальную программу-макрорекордер. Принцип работы такой программы очень простой - программа запоминает действия пользователя, а потом их воспроизводит. Казалось бы, вот оно, идеальное решение! Но в реальности возникают проблемы. Дело в том, что созданный таким образом макрос зависит от времени. Т.е. если вы записали макрос на одном компьютере, а через месяц приобрели более мощный компьютер, то и скорость установки на новом компьютере будет другая. Мягко говоря, такой макрос станет неадекватным - щелчки мышью и нажатия клавиш будут происходить не там, где нужно. Что же делать? Интересное решение данной проблемы предложила компания Almeza в своем продукте MultiSet.

Almeza MultiSet (www.almeza.com) - это автоматический установщик программ. Программа работает по принципу записывающего устройства. Пользователю достаточно установить приложение один раз, когда MultiSet находится в режиме записи. MultiSet запомнит все ваши действия и после окончания записи сформирует пакет автоматической установки.

Чем же отличается такой пакет от макроса, рассмотренного выше? Дело в том, что при выполнении сценария MultiSet ориентируется на окна, появляющиеся при установке. В итоге, даже если вы покупаете более мощный компьютер, то выполнение сценария будет корректным.

Поскольку MultiSet умеет запускать файлы любых типов с параметрами, то в него легко интегрируются два вышеописанных метода (использование ключей автоустановки и выполнение написанного сценария, например AutoIt). Так что этот продукт будет полезен как новичкам в IT , так и искушенным пользователям.

Плюсы этого метода:

  • простота создания пакетов автоматической установки;
  • при использовании не требуется специальных знаний.
  • нельзя дописывать созданный сценарий.

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

Иван АБРАМОВСКИЙ

Покупка новенького ноутбука или компьютера — всегда большая радость, но это событие обязательно сопряжено с хлопотами по установке необходимого программного обеспечения. Их не избежать и при полной переустановке системы, с которой рано или поздно приходится сталкиваться каждому из нас. Те, кто переустанавливает систему часто, нередко имеют под рукой собственные диски с созданными вручную инсталляторами для автоматической установки. Запустив такой инсталлятор, можно через некоторое время получить не только работающую операционную систему, но и все нужные программы. Но в таком подходе есть свой минус: многие программы часто обновляются, поэтому диски устаревают с невероятной скоростью.

Для того чтобы не тратить время на поиск свежих версий программ на официальных сайтах, можно воспользоваться веб-сервисами для автоматической установки приложений. Их идея в том, что поразительному большинству пользователей нужны одни и те же приложения: браузер, IM-клиент, медиапроигрыватель, архиватор, почтовый клиент и т.д. Именно поэтому на таких сервисах можно обнаружить большинство нужных программ, не тратя время попусту на посещение каталогов ПО или домашних страниц. Свежие версии программ добавляются на такие сервисы почти сразу же после выхода, поэтому об актуальности можно не беспокоиться.

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

⇡ Ninite

Ninite — это самый известный веб-сервис для автоматической установки приложений, и его слава совсем не случайна. В отличие от множества других приложений для поиска и установки обновлений ПО, Ninite дает возможность выполнить установку и обновление программ в полностью автоматическом режиме. Все, что нужно сделать, — на заглавной странице сервиса установить флажки в чекбоксах напротив тех приложений, которые вы хотите добавить в систему или обновить, а затем загрузить сгенерированный сервисом инсталлятор. После этого можно откинуться на спинку кресла или пойти пить чай.

Ninite установит программы одну за другой без лишних вопросов. Инсталлятор сам выберет наиболее подходящую версию приложения — 32 или 64-разрядную, а при наличии нескольких языков интерфейса установит программу на вашем родном языке. Если в инсталляторе имеются какие-то дополнительные опции, например предлагается установить рекламные тулбары, все они будут автоматически пропущены.

Кстати, именно из-за этого в конце прошлого года из числа программ, поддерживаемых Ninite, пропали CCleaner, Defraggler и другие бесплатные программы от компании Piriform. Разработчики ПО, хорошо зарабатывающие на установках панелей инструментов, предъявили претензии к создателям Ninite, и последним пришлось убрать популярные программы со своего сервиса.

Инсталлятор, генерируемый Ninite, всегда загружает самые последние версии приложений, поэтому его можно использовать многократно не только для инсталляции новых, но и для обновления уже установленных программ.

Всего сервис поддерживает более девяноста популярных программ, и их список постоянно расширяется. Среди них четыре браузера, с десяток IM- и VoIP-клиентов, полтора десятка медиапроигрывателей, несколько приложений для просмотра и редактирования графических файлов, с десяток офисных пакетов и программ для работы с PDF-документами, три архиватора, популярные пакеты кодеков и клиенты для сервисов синхронизации данных. В списке есть и такие востребованные многими пользователями приложения, как Evernote, TeamViewer, TrueCrypt, FileZilla, ImgBurn и пр.

Несмотря на то, что автоматическая установка имеет множество достоинств, перед тем как использовать Ninite, нужно также учесть некоторые недостатки такого подхода. Из-за того что пользователь не проходит самостоятельно через каждый шаг инсталляции, нет никакой возможности повлиять на параметры. Например, нельзя изменить папку и диск установки, поэтому, если вы привыкли инсталлировать приложения на отдельный диск, это стоит иметь в виду.

Кроме бесплатного веб-сервиса, Ninite также предлагает клиент стоимостью $9,99 (на один компьютер), предназначенный для автоматического обновления приложений . Он тихо работает в системном трее и сразу же после обнаружения обновлений одной из поддерживаемых программ сигнализирует об этом.

⇡ Allmyapps

Allmyapps позиционируется как независимый магазин приложений для Windows. Сервис предлагает тысячи приложений, большинство из которых бесплатные. Работа с ним происходит через веб-интерфейс, а также с помощью утилиты для Windows, интерфейс которой сделан в в стиле Metro.

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

Правда, полной автоматизации, как на Ninite, тут нет. Для многих приложений все равно запускается инсталлятор, и нужно кликать «Далее» и выбирать параметры установки, но есть и такие программы, инсталляция которых проходит по-настоящему «тихо».

Если программа не может быть установлена автоматически, то после загрузки под ее значком появится надпись Click to install, если же вмешательства пользователя не требуется, установка начнется сама. Стоит отметить, что Allmyapps дает возможность совсем отключить автоматическую установку. Для того чтобы полностью контролировать процесс, нужно просто снять флажок Enable 1-click installation when available в настройках приложения.

На вкладке my apps можно наблюдать за ходом установки: пока одни из выбранных программ еще скачиваются, другие уже устанавливаются.

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

Приложение Allmyapps также анализирует все уже установленные на компьютере программы и выясняет, не нужно ли их обновлять. Список ПО, требующего обновления, выводится на вкладке updates. Можно увидеть текущую и самую новую версию программы, размер апдейтов, а также выполнить обновление всех приложений одним щелчком мыши. Ход загрузки обновлений и установки отображается в реальном времени, и как только программа обновилась, она исчезает из списка.

Еще одна интересная функция Allmyapps — синхронизация установленных программ между компьютерами. Если установить приложение на несколько ПК, то на вкладке my devices, а также в одноименном разделе веб-интерфейса можно наблюдать список устройств и установленных на них приложений (конечно, будут показаны только программы, поддерживаемые сервисом). Allmyapps сравнит списки и предложит установить на других устройствах недостающие программы. Сделать это тоже можно в пакетном режиме, выбрав команду Install All.

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

Soluto предлагает немного больше, чем просто «тихая» установка приложений. С помощью сервиса можно:

  • отслеживать приложения, стартующие вместе с системой, и удалять их из «Автозагрузки»,
  • следить за состоянием жестких дисков и выполнять их очистку,
  • наблюдать за температурой процессора и материнской платы,
  • наблюдать за состоянием разряда аккумулятора на ноутбуке,
  • контролировать уровень безопасности компьютера,
  • изменять браузер, используемый по умолчанию, а также управлять установленными плагинами и настройками браузера.

Все это можно делать непосредственно из веб-интерфейса сервиса. Также Soluto показывает модель для ноутбука и название материнской платы для настольного компьютера, версию операционной системы и время, в течение которого она работает на компьютере, а также вычисляет мощность компьютера по пятибалльной шкале.

Для работы с установленными приложениями Soluto использует вышеописанный сервис Ninite. Клиент анализирует все установленные программы и помечает те из них, которые требуют обновления. Можно выбрать некоторые из них или же пометить для обновления все программы. Загрузка и установка апдейтов выполняется полностью автоматизировано, никаких диалоговых окон не возникает. Из веб-интерфейса Soluto также можно установить самые популярные приложения: Skype, Picasa, OpenOffice, VLC, Adobe Reader, PDFCreator, Google Earth и другие. Список, понятное дело, такой же, как в Ninite.

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

Отдельный интерес представляет модуль для управления приложениями и службами, стартующими вместе с Windows. Для того чтобы он заработал, необходимо хотя бы один раз после установки Soluto перезагрузить компьютер. После этого сервис отобразит информацию о том, сколько времени занимает загрузка системы, а также разделит все автоматически запускающиеся приложения на необходимые и второстепенные.

Загрузку программ и служб, отнесенных к обязательным, отключить при помощи Soluto нельзя, можно лишь просмотреть информацию о них. А вот для приложений, автозагрузка которых, по мнению сервиса, обязательной не является, можно выбрать один из двух вариантов: отключить автоматический запуск и отложить его. При выборе второго варианта программа запускается автоматически, но не сразу при старте Windows, а немного погодя. Благодаря этому время старта системы уменьшается. То, насколько удалось ускорить запуск, можно сразу же увидеть в Soluto.

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

При добавлении чужого компьютера из панели управления сервисом пользователю отправляется письмо с предложением о технической поддержке. После того как по ссылке из такого письма респондент скачивает и устанавливает клиент, данные его компьютера появляются в веб-интерфейсе. Теперь можно удаленно просматривать информацию о компьютере, анализировать возникающие проблемы, обновлять программы и т.д. Интересно, что такая удаленная техническая поддержка осуществляется совершенно незаметно для пользователя, работающего за компьютером. Иными словами, это отличный способ удаленно мониторить состояние системы и аппаратного обеспечения компьютеров родителей и знакомых, не умеющих самостоятельно устанавливать программы.

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

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

Отдельное внимание в Soluto уделено установке Dropbox. Посредством сервиса можно быстро установить клиент на удаленном компьютере, используя для авторизации или данные своей учетной записи, или же информацию об аккаунте другого человека. Прямо через Soluto можно удаленно скачать и установить на чужой компьютер клиент Dropbox, а также создать новую учетную запись и отправить руководство пользователя.

Это же касается Skype: прямо в веб-интерфейсе Soluto не только выполняется установка клиента на удаленный компьютер, но и вводятся данные авторизации, а при необходимости — создается новая учетная запись.

Отметим также, что сервис Soluto доступен в виде Metro-приложения для Windows 8.

⇡ Заключение

Каждый из рассмотренных сервисов имеет свои преимущества: Ninite удобен тем, что установка происходит полностью автоматически, и при этом отключаются тулбары и прочие рекламные штучки. Allmyapps предлагает более широкий список программ и дает возможность выполнять синхронизацию установленных приложений между несколькими устройствами. А вот Soluto хоть и использует возможности Ninite для обнаружения обновлений и установки новых программ, также предлагает очень интересные средства для управления автозагрузкой и осуществления удаленной техподдержки пользователей.

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

Такой софт делится на две категории: программы для автоматической установки готовых дистрибутивов и каталоги приложений, загружаемых из интернета.

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

В арсенал софта также входят функции создания загрузочных носителей с записанными на них сборками, в том числе и с операционной системой в составе.

Maestro AutoInstaller

Очень похожий на предыдущего представителя софт. Maestro AutoInstaller также записывает установку с последующим воспроизведением, но имеет более дружелюбный и понятный интерфейс, а также меньший набор дополнительных функций. Программа умеет создавать дистрибутивы с пакетами приложений, но не способна записывать их на диски и флеш-накопители.

Npackd

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

DDownloads

DDownloads – это еще один представитель каталогов приложений, но с несколько другими функциями. Принцип работы программы построен на использовании базы данных, содержащей огромный список софта с подробнейшим описанием свойств и особенностей.

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

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

Мы рассмотрели несколько программ, которые позволяют найти, загрузить и установить в автоматическом режиме большое количество приложений. Не стоит пренебрегать этим знанием, так как вам в любой момент может понадобиться переустановить систему, а вместе с ней и весь необходимый софт. Для этого совсем не обязательно собирать коллекцию из установщиков: с помощью MultiSet можно записать их на загрузочный диск вместе с Windows или создать информационную базу данных DDownloads в «локалке» для быстрого поиска нужных ссылок.


В настоящее время процедура инсталляции программ максимально упрощена, от пользователя требуется разве что выбрать режим установки, ввести регистрационные данные и прочитать лицензионное соглашение. Но когда нужно установить программы числом с десяток, время, отнимаемое у пользователя, основательно возрастает, он вынужден все это время находиться за компьютером лишь для того, чтобы ответить на очередной вопрос мастера установки и нажать кнопку "Далее". А если пользователь - это системный администратор, в обязанности которого входит установка программ сотрудникам организации, это, без сомнения, сильно отвлекает его от основной деятельности. Нельзя ли как-то автоматизировать этот процесс? Можно! С помощью программы MultiSet от компании Almeza.

Единожды показав MultiSet, как нужно устанавливать ПО, вы будете избавлены от этой процедуры в дальнейшем. Все действия пользователя записываются в пакетный файл (MST), и в дальнейшем установки программы будут повторять события этого файла. MultiSet сама запустит мастер установки, выберет необходимые режимы, введет регистрационные данные, нажмет кнопки "Далее" и "Готово". Все необходимые программы будут установлены одна за другой, освободив человека от необходимости постоянного присутствия за компьютером.

Интерфейс программы

Окно программы разбито на три области. Первая - это дерево категорий, по которым будут группироваться программы. Вторая - таблица со списком пакетов текущей категории. Третья - это лог-таблица с результатами установки программ из пакетов.

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

Запись распространяется абсолютно на все события, даже не относящиеся к устанавливаемой программе. Поэтому, если вам необходимо в процессе инсталляции приложения переключиться на другую задачу, нужно нажать кнопку паузы в окне записи. Запись будет остановлена, а установка программы продолжится до первого диалога, требующего вмешательства пользователя. Окно записи предоставляет одну интересную возможность - ввод текстовой информации в диалогах установки через собственное текстовое поле. Приведем пример. Во время установки программа просит вас ввести фамилию, инициалы, название организации. Если ввести все эти данные, не приостанавливая запись, то при следующей установке программы из созданного пакета введется та же самая информация, даже если вы устанавливаете программу совсем другому пользователю. Чтобы этого избежать, при вводе данных нужно нажать кнопку "Пауза", ввести нужные данные в появившемся текстовом поле и нажать кнопку Paste ("Вставить"). На следующем рисунке приведен пример ввода регистрационных данных через текстовое поле окна записи. После нажатия кнопки Paste слово "Пупкин" будет вставлено в поле Last (Family) Name ("Фамилия").

Вся текстовая информация, введенная таким способом, в созданном пакете будет доступна для редактирования, и при следующей установке нужно будет просто заранее ее заменить.

В следующий раз, чтобы установить одну или несколько программ, достаточно будет поставить галочки в таблице пакетов и запустить установку - будут установлены все программы из помеченных пакетов.

Теперь рассмотрим свойства созданного пакета. На первой вкладке "Общие" окна свойств указываются имя пакета и исполняемый файл установки.

Вкладка "Системные" содержит такую неинтересную информацию, как операционная система, в которой создавались пакет, тема и разрешение экрана.

А на вкладке "Вставки" как раз хранятся текстовые данные, вводимые через текстовое поле окна записи. Здесь же их можно отредактировать для следующей установки.

Четвертая вкладка "Сценарий" содержит список всех действий, которые совершал пользователь. Список является маркированным - для каждого события в нем устанавливается галочка. Установленная галочка означает, что действие будет выполняться в автоматическом режиме. Если галочка снята, то действие выполнено не будет. В этом случае программа установки его просто пропустит либо будет ждать реакции пользователя (например, чтобы нажать кнопку "Далее").

Создание универсальной базы

Когда созданы пакеты для установки всех необходимых программ, из них можно создать универсальную базу дистрибутивов на отдельном носителе. Первым шагом мастер создания универсальной базы предложит выбрать каталог, в котором она будет располагаться. Далее следует выбрать пакеты установочных программ, которые войдут в эту базу. Часто бывает, что дистрибутив программы состоит из целого набора файлов. В этом случае можно настроить, чтобы в базу копировался не только установочный файл, но и весь каталог, в котором тот располагается. И последний шаг мастера - это просто нажать кнопку "Старт". Все необходимые файлы будут скопированы в каталог созданной базы.

Кроме дистрибутивов программ в базу можно добавить дистрибутив Windows XP. В предназначенной для этого обработке указываются каталог с дистрибутивом Windows XP, каталог универсальной базы данных и регистрационные данные: имя пользователя, название организации, имя компьютера (по умолчанию они уже заполнены) и регистрационный номер. Остается только нажать кнопку Create.

Когда база программ готова, ее можно записать на самостоятельный носитель: CD, DVD или флешку. В следующий раз, когда этот носитель будет вставлен в устройство чтения компьютера, база автоматически предложит установить все входящие в ее состав пакеты программ, а при установке не будет требовать вашего участия.

Резюме

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