Опубликован: 24.08.2010 | Уровень: для всех | Доступ: платный
Лекция 5:

Автоматическая установка приложений

< Лекция 4 || Лекция 5: 12345 || Лекция 6 >

WinINSTALL LE

WinINSTALL LE – бесплатное приложение, позволяющее производить упаковку приложений или создавать собственный инсталлятор. Установка и работа с этим приложением не имеет сложностей. Процесс создания msi пакета достаточно прост, необходимо лишь отвечать на вопросы мастера. Рабочее окно WinINSTALL LE изображено на рис. 5.6. Пакеты, созданные при помощи данного приложения можно развертывать с помощью скриптов, групповых политик и Microsoft System Center Configuration Manager 2007.


Рис. 5.6.

Скачать данное приложение можно по адресу http://www.scalable.com/softwaredownload/ledownload, но для этого необходимо предварительно зарегистрироваться..

Системные требования:

  • Windows 2000 или выше
  • Windows Installer 3.0

Установка:

  1. Запускаем установочный файл.
  2. Принимаем лицензионное соглашение.
  3. Указываем регистрационные данные.
  4. Указываем папку для общего доступа (можно будет запускать Wininstall LE удаленно через расшаренную папку, необходимые разрешения будут даны автоматически).

Сценарий работы:

  1. Заходим на компьютер (сервер) с установленным программным продуктом Wininstall LE в папку с общим доступом WinINSTALL\bin.
  2. Запускаем Discover.exe.
  3. Указываем имя устанавливаемого продукта.
  4. Указываем рабочий диск.
  5. Указываем диски, которые необходимо будет сканировать.
  6. При необходимости настраиваем файлы, не входящие в сканирование.
  7. При необходимости настраиваем секции реестра, не входящие в сканирование.
  8. При нажатии на кнопку "Finish" начинается процесс сканирования. Так как сканирование происходит перед установкой приложения, оно называется Before scan.
  9. В окне Launch Application Setup Program жмем "Отмена".
  10. Производим установку приложения и его настройку.
  11. Выбираем After scan, чтобы просканировать компьютер на наличие изменений.
  12. По завершению процесса сканирования появится сообщение, и если сканирование прошло успешно, то будет указан путь к .msi пакету продукта.
  13. Для автоматической установки приложения запустите установочный msi файл с любыми из ключей автоматической установки ( /qb, /qn, /q- )

Портативные приложения

Портативные приложения ( portable soft ) представляют собой компактные аналоги обычных программ, которые не требуют установки. Portable приложения - это возможность оценить возможности программы без установки в систему. Достаточно скачать portable версию, распаковать архив и Ваша программа готова к запуску. Данные приложения можно переносить на Flash-накопителе.

Portable soft – программы которые запускаются без установки и не нуждаются в регистрации.

Применение:

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

Виды портативных приложений

К Portable soft (PS) мы будем относить те программы, которые "устанавливаются" простой распаковкой архива, или способны переноситься с компьютера на компьютер/ноутбук простым копированием, не требуя инсталляторов, совершающих необходимые прописывания в реестре. Вот тут-то и появляются различия.

  1. Часть имеющегося в Сети подобных портативных приложений хранит все настройки в собственном каталоге и, разумеется, сохраняет все настройки при подобном переносе. Все это добро можно было бы назвать Истинным портативным приложением – True Portable Soft.
  2. Иная часть упорно продолжает хранить настройки в "Documents and Settings" (для Windows XP) или "Users" (для Windows Vista и Windows 7) и при переносе приходится все настройки восстанавливать вручную. Приложение остается работоспособным, но необходимо производить настройки, так как они не сохраняются. Такие вещи лучше бы называть Условным портативным приложением – Relative Portable Soft.
  3. Также имеются подвиды, предназначенные для ношения на съемных носителях и запуска с них, отличающиеся местом записи множественных временных файлов, возникающих во время работы. А именно - с целью сохранения работоспособности съемного носителя, имеющей, вообще говоря, ограничение по количеству циклов записи на каждом "секторе", все временные файлы записываются таки да на винт, во временную папку, создаваемую на время работы приложения. Соответственно появляются подкатегории " True Portable USB Soft " и "Relative Portable USB Soft ".
  4. Особый интерес представляет некоторая, назовем ее "однофайловая" разновидность " True Portable USB Soft'а ". В этом случае приложение представляет собой один упакованный исполняемый файл, при запуске которого на жесткий диск переносятся настройки, во время работы обращение ведется лишь к винчестеру, а при закрытии программы все настройки (возможно, измененные), опять упаковываются в исполняемый файл на съемном носителе с одновременным удалением с жесткого диска созданной папки.

Создание портативных приложений с помощью Thinstall

Найти Portable версии почти всех популярных программ сейчас не очень сложно, но что делать если вы используете какой то редкий или специфицеский soft? Ответ напрашивается сам - сделать самому.

Рассмотрим пошаговое создание portable версии программы:

  1. Для создания portable нам понадобится программа Thinstall Virtualization Suite.
  2. Распаковываем архив программы Thinstall Virtualization Suite в любую папку. Запускаем Setup capture.exe.
  3. Делаем первый снимок системы до установки программы. Жмем Start. Для создания portable программа Thinstall сравнивает снимки системы до и после установки.
  4. Оставляем всё по умолчанию, сканируем диск С:\ и все ветки реестра. Жмем Pre-install Scan.
  5. Процесс сканирования занимает некоторое время.
  6. Не закрываем окно, все сворачиваем и приступаем к установке необходимого приложения.
  7. Следуем инструкциям на экране, заканчиваем установку.
  8. Запускаем и настраиваем наше приложение.
  9. Всё, программа установлена и настроена, возвращаемся к ранее скрытому окну и сканируем систему на изменения Thinstall-ом. Жмем Post-install scan.
  10. Выбираем основной exe-файл, который будет запускать программу.
  11. И жмем Continue >>
  12. Все изменения сохранятся в папке с программой Thinstall.
  13. Изменения сохранены, продолжим.
  14. Папка с программой, всеми изменениями и bat - файлом лежат тут:
  15. C:\Thinstall Virtualization Suite 3.358 portable\Captures\Приложение
  16. Далее необходимо убрать все пустые и ненужные папки, а еще лучше перенести их в другое место (могут понадобиться после).
  17. Закончив чистку, смотрим изменения в реестре в файлах:
    • HKEY_CURRENT_USER.txt
    • HKEY_LOCAL_MACHINE.txt
    • HKEY_USERS.txt
  18. И удаляем оттуда всё, что не касается нашего приложения. Следим, чтоб не осталось лишних пробелов - иначе не скомпилируется portable.
  19. Далее редактируем проект и файл настройки Package.ini (по необходимости). В этом файле имеется несколько секций, точка с запятой (;) означает, что параметр закомментирован и не учитывается.
    • Секция [Compression] - отвечает за сжатие файла. Сжатие / распаковка будет "кушать" ресурсы системы.
    • CompressionType=None
    • ;CompressionType=Fast
    • Секция [Isolation] - отвечает за изоляцию программы от реальной среды. WriteCopy - означает, что все изменения от программы будут сохраняться в папке с программой. Merged - все изменения останутся в системе.
    • ;DirectoryIsolationMode=WriteCopy
    • DirectoryIsolationMode=Merged
    • [BuildOptions]
    • SandboxName - имя песочницы (контейнера) - имя папки, в которой будут сохраняться все изменения от созданной portable программы. По умолчанию - это папка C:\Documents and Settings\имя пользователя\Application Data\Thinstall. Кстати, если вы уже пользуетесь portable программами - загляните в эту папку - найдете там много мусора - не очень удобно.
    • опция SandboxPath указывает путь создания папки Sandbox, обычно эта опция отсутствует в файле Package.ini при этом по умолчанию Sandbox создаётся в папке C:\Documents and Settings\User\Application Data\Thinstall.
  20. Для того, чтобы Sandbox создавалась в папке с файлом портативной программы задайте SandboxPath=. в секции [BuildOptions], например сразу после описания опции SandboxPath.
  21. Ну и, наконец, окончательное действие - запускаем build.bat и получаем portable - программу в папке bin.
  22. Тестируем полученный результат на его "портативность". При необходимости возвращаем файлы и настройки из заранее сохраненного и заново создаем portable.

Все свои эксперименты лучше всего проводить на чистой системе, лучше всего на виртуальной машине (VMWare, VirtualBox, VirtualPC). Сборка переносного софта на виртуальной машине, позволит вам избежать неприятных последствий засорения своей операционной системы и тем меньше будет мусора в вашей сборке.

Краткие итоги

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

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

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

Приложения, сконфигурированные на автоматическую установку, удобно устанавливать с помощью средств развертывания, например, при помощи System Center Configuration Manager. Не стоит забывать, что как бы максимально вы не автоматизировали процесс установки приложения, развертывать можно не только связку операционная система + приложения, а непосредственно образ, с интегрированными программными продуктами. Это означает, что фактически процесс установки приложения заключается в его копировании, без дополнительного конфигурирования. Так что не забывайте об этом.

Ключевые термины

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

InstallShield – это сторонний установщик, используемый для установки приложений как на рабочие станции и серверы под управлением Microsoft Windows, так и на мобильные устройства.

NullSoft Scriptable Install System (NSIS) – профессиональная система для создания установщиков, со свободными исходными кодами, инсталляторы которой создаются при помощи скриптов.

WinINSTALL LE – бесплатное приложение, позволяющее производить упаковку приложений или создавать собственный инсталлятор.

ZAP пакет – конфигурационный файл, предназначенный для публикации приложений при помощи групповых политик домена Windows (Active Directory).

Групповые политики (Group Policy) – набор правил, в соответствии с которыми производится настройка рабочей среды Windows.

Портативные приложения – приложения, которые для корректной работы не требуют установки, а запускаются непосредственно с жесткого диска или съемного носителя и не нуждаются в регистрации.

Файл .MSI - это не исполняемая программа, а пакет, содержащий в себе набор файлов устанавливаемой программы и сценарии для выполнения установки.

< Лекция 4 || Лекция 5: 12345 || Лекция 6 >
Олег Сергеев
Олег Сергеев
Евгений Дедков
Евгений Дедков
Сергей Сивохо
Сергей Сивохо
Россия, г. Калининград