Snappy Driver Installer — поиск, установка и обновление драйверов. Обзор утилит и документации

В связи с тем что команда разработчиков CyanogenMod выпустила инсталлятор с помощью которого можно легко установить кастомную прошивку CyanogenMod, данный материал объяснит по-русски как это сделать!

Прежде всего!

Официальную информацию на английским языке вы можете прочесть на wiki странице CyanogenMod Installer , также на данной странице представлен список Android устройств которые поддерживается итранслятором.

Что необходимо чтобы установить прошивку CyanogenMod с помощью инсталлятора

1. Компьютер или ноутбук с наличием подключения к сети Internet

3. Отключить Антивирусник на ПК, а также на Android устройстве (если установлен)

4. Оригинальный неповрежденный Micro-USB кабель

5. Заряженная батарея на Android устройстве

7. Подключать Android устройство на прямую, не через USB-ХАБ

8. Скачать инсталлятор CyanogenMod Installer на ПК

Инструкция как установить прошивку CyanogenMod с помощью инсталлятора

на устройстве — часть 1

1. Скачайте и установите с официального сайта Сyanogemod — приложение CyanogenMod Installer http://get.cm/app

2. Запустите установленное приложение и нажмите кнопку Begin

2. Нажмите кнопку Continue и переключите способ подключения USB в режим PTP (камера)

4. Через несколько секунд появиться сообщение, что необходимо запустить CyanogenMod Installer на компьютере , запускаем

на компьютере — часть 2

5. Запустить инсталлятор CyanogenMod, после чего он выполнит проверку обновления инсталлятора

6. После чего он проверит есть ли подключение к Android устройству

7. После определения Android устройства, начнется скачивание кастомного recovery и прошивки, все это время не отключайте, устройство от ПК!

8. После того как все необходимые части прошивки будут скачаны, вам будет предложено выполнить установку прошивки, нажмите кнопку Install

Установиться Recovery

И после сама прошивка CyanogenMOD

Через несколько минут на Android устройстве будет новая кастомная прошивка Cyanogemod

После прошивки!

После того как вам удалось установить прошивку CyanogenMod с помощью инсталлятора CyanogenMod, крайне рекомендуются выполнить WIPE (WIPE DATA/FACTORY RESET) из меню Recovery!

Компания Clickteam выпускает простые и дружелюбные продукты для разработчиков: например, Clickteam Fusion, The Games Factory, Multimedia Fusion. В этом же ряду находится программа Install Creator. Основное преимущество продукта - быстрое создание дистрибутива при помощи пошагового мастера.

Разделы настроек расположены в такой строгой последовательности в виде вкладок. Вначале указываются данные (Files), текстовое содержание диалогов (Wizard Text), формат окна (Window), дополнительные настройки (Options), настройки деинсталлятора (Uninstaller), размер дистрибутива (Build). После нажатия на Build запускается компиляция инсталлятора, остается лишь указать место его расположения.

Инсталлятор занимает 65 КБ, с учетом деинсталлятора это 105 КБ. Вдобавок к этому, в Install Creator применяется один из двух алгоритмов компрессии (zipper/ differentiator), оптимальный вариант определяется автоматически. При необходимости, данные можно поместить в пакет отдельно от инсталлятора.

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

В незарегистрированной версии Install Creator присутствует реклама. Профессиональная версия, помимо снятия этого лимита, позволяет включать в дистрибутив несколько редакций, устанавливать лицензионное ограничение для пользователя инсталлятора.

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

Actual Installer

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

Использование пошагового мастера не предполагается, но доступно окно параметров для нового проекта. Определив базовые сведения продукта, можно перейти в главное окно программы. Опции расположены в 5 секциях - «Общее», «Установка», «Диалоги», «Система» и «Реестр».

В разделе General (Общее) указывается информация о проекте, здесь же настраивается внешний вид мастера установки. В процессе установщик может проверять системные требования (такие как версия ОС, привилегии пользователя) и зависимости (Microsoft .NET Framework, Internet Explorer, Adobe Reader, Java, SQL Server и прочие). При отсутствии указанных компонентов, инсталлятор потребует от пользователя скачать и установить их.

В Installation («Установка») - расположение файлов и папок, расположение исполнимого файла, настройки процессов установки, обновления и деинсталляции. Оба процесса могут осуществляться в тихом режиме, не требуя вмешательства пользователя. В довесок к установщику, может использоваться (Actual Updater).

Dialogs («Диалоги») предоставляют доступ к «начинке» разделов, включая текст лицензионного соглашения, readme файла, в том числе в формате RTF. Здесь же - выбор языков локализации, причем русский язык числится в списке. Ненужные разделы установщика легко отключить.

System («Система») - настройка системных изменений, вносимых при инсталляции: ярлыки, ключи реестра, переменные и пользовательские команды.

Register («Реестр») - установка файловых ассоциаций, переменных окружения, библиотек.

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

Резюме . Actual Installer включает в себя практически все стандартные параметры и опции проекта. Это «промежуточный» вариант между очень простыми (вроде Clickteam Install Creator) и более тяжеловесными решениями, о которых также пойдет речь.

CreateInstall

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

Интерфейс CreateInstall разбит на 3 вкладки - «Проект», «Скрипт установки» и «Скрипт деинсталляции». Первый раздел позволяет задать общие настройки инсталлятора: информация о продукте, поддерживаемые языки, пути, внешний вид. Дополнительно, инсталлятор можно защитить цифровой подписью и установить пароль.

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

Дополнением для CreateInstall служит утилита Quick CreateInstall. Она значительно упрощает создание инсталлятора, предоставляя только базовые настройки проекта. Из Quick CreateInstall в дальнейшем проект можно импортировать в CreateInstall.

Код проекта не предназначен для самостоятельного редактирования, переноса в IDE-среду, экспорта. Хотя язык Gentee имеет отличный потенциал: как минимум, это переменные и функции, условные выражения и синтаксис, базирующийся на C, C++ и Java.

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

Интерфейс и справка доступны на русском языке.

Резюме . CreateInstall - функциональная и доступная для понимания среда. Инструментарий CreateInstall не так уж и беден и позволяет обходиться собственными средствами. Но к недостаткам все же следует отнести замкнутость программы «в себе», подразумевая функции импорта и экспорта.

Advanced Installer

Advanced Installer основывается на технологии Windows Inslaller, позволяя создавать msi-, exe- и других видов дистрибутивов. Этому способствует продуманный интерфейс и работа с проектами. В Advanced Installer можно обнаружить немало возможностей, которых нет в других подобных комплексах, о чем ниже.

Примечательно, прежде всего, разнообразие проектов: сюда входят инсталляторы, Java-установщики, обновления, дополнения, модули слияния и другие. В разделе меню Installer собраны команды импорта проектов из Visual Studio, RAD Studio, Real Studio, Visual Basic. Здесь раскрывается потенциал Advanced Installer во взаимодействии с IDE-средами.

Для каждого из выбранных типов проекта предусмотрен детальный мастер настройки. Есть общие шаблоны - Simple, Enterprise, Architect или Professional. Большая часть проектов доступна только для определенных типов лицензии, общедоступные проекты обозначены как None в графе License Required.

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

Главное окно Advanced Installer (редактор проекта), в простом режиме отображения (Simple), содержит несколько секций:

  • Product Information (Информация о продукте) - ввод сведений о продукте, параметры установки.
  • Requirements (Требования) - указание аппаратных и системных требований, зависимостей ПО. Также имеется возможность создания пользовательских условий.
  • Resources (Ресурсы) - редактор ресурсов (файлов и ключей реестра).
  • Deployment (Развертывание) - выбор типа распространения продукта. Это может быть MSI, EXE или веб-инсталлятор. Для MSI, EXE ресурсы можно поместить отдельно от инсталлятора.
  • System Changes - переменные среды.

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

Для выполнения более сложных задач позволяется использовать пользовательские действия, EXE, DLL или скрипты, написанные на C, C++, VBS или JS. Для создания сценариев предусмотрен удобный редактор.

Однако следует отметить, что в режиме Simple доступна лишь малая часть разделов. Работая с Advanced Installer в ознакомительном режиме, есть смысл зайти в настройки и переключиться в другой режим работы с проектом. После этих действий становятся доступны новые подразделы редактора.

Резюме . Благодаря различным редакциям продукта (включая бесплатную), возможностям импорта, множеству шаблонов и схем, редактору проектов - Advanced Installer будет интересен широкой аудитории.

BitRock InstallBuilder

InstallBuilder - кроссплатформенная среда для создания инсталляторов. В перечень поддерживаемых систем входят: Windows ME - Windows 8, Mac OS X, FreeBSD, OpenBSD, Solaris (Intel & Sparc), AIX, HP-UX, IRIX, Linux (Intel x86/x64, Itanium, s390 & PPC). Инсталляторы доступны как для настольного, так и сетевого ПО. В первой части путеводителя уже рассматривался продукт IzPack, но для InstallBuilder характерна поддержка языков написания, включая не только Java, но и PHP, Perl, Python, Ruby, C/C++ и.NET/Mono.

Интерфейс программы доступен на русском языке. Для работы с проектом используется очень простая графическая оболочка. Присутствуют следующие секции с настройками:

  • Product Details («Информация о продукте») - информация о проекте.
  • Files («Файлы») - проводниковый интерфейс для добавления файлов
  • Advanced («Расширенные настройки») - наиболее интересный раздел, где, пожалуй, и раскрывается вся мощь BitRock Installer. Для работы с проектами используется формат XML (см. обзор WiX в первой части), возможна совместная работа, ручная настройка проектов с поддержкой сценариев. Встроенные действия позволяют автоматизировать процессы установки и объединять задачи, делая их доступными в несколько кликов. Таким образом можно проверять зависимости, добавлять переменные окружения, изменять реестр и файловую систему и прочее. Для редактирования сценариев используется встроенный, очень простой, XML-редактор.
  • Customization («Настройка») - настройка пользовательского интерфейса инсталлятора, переменных окружения, пост-установочных действий, платформ, разрешений и компрессии. Для сжатия применяется ZIP/LZMA-компрессия. Можно создать тихий установщик, работающий в текстовом режиме.
  • Packaging («Упаковка») - для отслеживания ошибок имеется встроенный дебаггер. При построении легко создать кроссплатформенный инсталлятор. На выходе он использует «родную» среду ОС (это относится к графическим системам Windows, KDE и Gnome).

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

InstallMate

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

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

Можно импортировать созданный проект или воспользоваться редактором InstallMate. Кстати говоря возможности импорта не впечатлили: поддерживаются продукты компании Tarma и проекты Visual Basic.

Главное окно программы содержит разделы с параметрами, разделенные, условно, на три секции:

  • Общие настройки: детальная информация о проекте, программные зависимости, системные требования, компоненты, а также опции инсталлятора. В боковой панели Package можно также указать тип инсталлятора, компрессии, ссылку на скачивание (в случае с веб-инсталлятором), пароль на установку. В один инсталлятор можно добавить несколько пакетов.
  • Компоненты: включение в дистрибутив элементов и связей: это файлы и папки, ключи реестра, ini-конфиги, переменные среды, файловые ассоциации, COM-классы, сервисы.
  • Опции инсталлятора: с помощью редактора можно отредактировать текст диалогов. Предусмотрена гибкая настройка локализаций, InstallMate поддерживает 19 языков по умолчанию. Можно создать один дистрибутив с несколькими локализациями либо несколько проектов с одним языком. В этом же разделе доступны пользовательские действия, а также переменные - включая 250 . Расширить функциональность пакета можно с помощью расширений и DLL-библиотек.

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

Полный список функций представлен .

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

Эта запись доступна еще одном языке:

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

1 . Скачать и запустить бесплатную программу Universal USB Installer:

2 . В окне программы:

  1. Выбрать версию Windows, – в самом низу списка. (версия Windows, которая будет устанавливаться с загрузочной флешки)
  2. Выбрать образ установочного диска Windows, – файл с расширением ISO. (Примечание! Для Windows 8 мне потребовалось назвать файл ISO так: Windows8, т.к иначе программа не видела ISO файл.)
  3. Выбрать букву USB флеш диска. (Примечание! Для Windows Vista/7/8 необходима флешка размером более 2ГБ.)
  4. Отметить галочку напротив пункта форматировать. Обратите внимание! В процессе установки все данные с флешки будут удалены.
  5. Нажать кнопку “Create”.

3 . Подтвердите создание загрузочной флешки – нажмите “ДА”. Сразу после этого начнется процесс создания загрузочной флешки.


4 . Так выглядит процесс создания загрузочной флешки в Universal USB Installer:


5 . Как только установка закончиться, нажмите “Close”:


Все, на этом процесс закончен.

Чтобы загрузиться с флешки , которую вы создали по инструкции, перезагрузите компьютер и в момент загрузки нажимайте F8; далее выберите флеш диск и нажмите “Enter”.
Удачи!

Не забудьте подписаться на обновления!

CyanogenModInstaller – это новейшее инновационное приложение для быстрой установки в несколько этапов кастомных ROM’ов CyanogenMod. С его помощью можно беспрепятственно прошить устройство Android в автоматическом режиме. Такая операция полностью безопасна.

Составляющие CyanogenModInstaller:

Инсталлятор для Windows – отвечает за автоматическое нахождение файлов, требующихся для установки прошивки. Операция занимает четверть часа. После этого приходит сообщение о том, что на компьютере нужно отключить антивирус. В конце инсталлятор просит подключение к ПК устройства Android.

Приложение для Android – подготавливает девайс к установке, отвечает за активацию опции USB отладки, определяет настройку необходимых параметров. Если что-то из этого не выполнено, появляется уведомление.

Итак, вы подключили своё устройство Android к ПК. Инсталлятор приступит к скачиванию кастомного образа рекавери, а также прошивку CyanogenMod и Gapps для вашего гаджета Android. Скорость скачивания зависит от двух факторов:
- загруженности серверов CM;
- интернет соединения пользователя.

Также инсталлятор в автоматическом режиме сделает вайп. Поэтому необходимо перед этим самостоятельно сохранить:
- приложения;
- важные файлы;
- настройки.

После этого последует сама установка. Нажмите «Install» , чтобы запустить процесс. Он длится не более 5 минут. Подготовительный этап займёт 15 минут, один час уйдёт скачивание установочных файлов на компьютер. В среднем на прошивку требуется 1,5 часа. Гораздо быстрее это делается вручную, но есть большая вероятность того, что телефон придет в негодность. При помощи CyanogenModInstaller процесс становится полностью безопасным и удобным. Все риски сводятся к минимуму. Поэтому потратьте это время, грамотная прошивка этого стоит.

Google Nexus S
Google Nexus S 4G
Samsung Galaxy S III (AT&T)
Samsung Galaxy S III (Canadian)
Samsung Galaxy S III (Sprint)
Samsung Galaxy S III (T-Mobile)
Samsung Galaxy S III (US Cellular)
Samsung Galaxy S III (Cricket)
Google Nexus 7 2013 (LTE)
Google Nexus 7 2013 (WiFi)
Google Nexus 7 (WiFi)
Google Nexus 5
Samsung Galaxy S II Hercules
Samsung Galaxy S II (Intl)
Samsung Galaxy S III (Intl)
Samsung Galaxy S4 (Canada)
Samsung Galaxy S4 (Cricket)
Samsung Galaxy S4 (C Spire)
Samsung Galaxy S4 (Sprint)
Samsung Galaxy S4 (T-Mobile)
Samsung Galaxy S4 (US Cellular)
Samsung Galaxy S4 (Intl)
Samsung Galaxy Note II (Sprint)
HTC One (AT&T)
HTC One (Sprint)
HTC One (T-Mobile)
HTC One (Unlocked)
Google Galaxy Nexus (GSM)
Google Nexus 4
Google Nexus 10
Samsung Galaxy Note (Intl)
Samsung Galaxy Note II (GSM)
Samsung Galaxy Note (AT&T)
Samsung Galaxy Note (T-Mobile)
Samsung Galaxy S II Skyrocket
Samsung Galaxy Note II (GSM LTE)
Samsung Galaxy Note II (AT&T)
Samsung Galaxy Note II (T-Mobile)
Samsung Galaxy S II (T-Mobile)
Google Nexus 7 (GSM)
Google Galaxy Nexus (Verizon)
Google Galaxy Nexus (Sprint)

Список не полный.....

Технология Windows Installer (MSI) является стандартом де-факто в мире системных администраторов, занимающихся распространением и поддержкой программного обеспечения для десктопных и серверных версий Windows. Формат MSI поддерживается всеми крупнейшими системами управления конфигурациями (Microsoft SCCM, CA Unicenter и многими другими), а для некоторых систем распространения ПО — является единственным поддерживаемым форматом.
Мой опыт работы с этой технологией — как теоретический, так и практический — приобретен за время работы в компании «Инфопульс Украина» и связан с созданием MSI-пакетов и подготовкой готовых MSI-пакетов к автоматической установке в корпоративной среде.

Зачем это вам?

Если вы занимаетесь централизованной установкой приложений в сетях Windows, знание формата MSI и умение создавать и редактировать пакеты в этом формате вам может здорово пригодиться при подготовке пакета к развертыванию и диагностике проблем. В Европе и США технология Windows Installer востребована многими крупными заказчиками, поэтому знание MSI может быть плюсом для системного администратора при трудоустройстве.

Что нужно знать и уметь перед началом изучения?

Ничего сложного. Если у вас есть опыт администрирования и поддержки небольшой (а лучше большой, иерархической) сети Windows-машин, вероятнее всего вы уже сталкивались с основными вопросами и понятиями, которые вам понадобятся. Перед тем, как начать, убедитесь, что вы хорошо понимаете структуру файловой системы Windows, структуру профиля пользователя и структуру реестра, знаете что такое процессы и службы в Windows, умеете управлять учетными записями пользователей и знаете где находятся журналы событий. Для того, чтобы научиться создавать пакеты MSI, вам совсем необязательно иметь опыт разработчика, хотя конечно лучше если такой опыт у вас есть. И совсем не обязательно уметь писать запросы на SQL, хотя это тоже может пригодиться (ведь каждый MSI-файл — это небольшая реляционная база данных). Но обязательно нужно уметь читать и понимать техническую документацию на английском, без этого скорее всего ничего не получится. При изучении теории (и при создании пакетов на практике) постарайтесь хотя бы на первых порах строго следовать стандартам Windows Installer, избегая вспомогательных утилит типа InstallShield/InstallScript, так вы лучше поймёте как правильно создать MSI-пакет.

Готовим песочницу и начинаем практику

Начать нужно с установки и настройки виртуальной машины. В процессе обучения вам придется немало поэкспериментировать, поэтому лучше сделать это в песочнице. Если нужны бесплатные продукты — устанавливаем VirtualBox или VMWare Player (для профессиональных задач их функционала может быть недостаточно, но для обучения — вполне подойдет). В виртуальной машине, естественно, нужно установить Windows на ваш выбор (XP и выше).
Если у вас уже есть опыт работы с утилитами от Sysinternals — прекрасно. Если нет — самое время восполнить пробел. Нам понадобятся минимум две: для отслеживания файловой и реестровой активности приложения при установке или во время его работы — Process Monitor , для запуска инсталляции от имени учетной записи LocalSystem — PsExec . Попрактикуйтесь использовать эти утилиты на простом приложении типа notepad (с какими ресурсами работает notepad при открытии файла, при сохранении файла; запустите notepad от имени пользователя LocalSystem, поэкспериментируйте с сохранением файлов и установкой файловых ассоциаций), в дальнейшем эти навыки пригодятся.

Установите Panda QuickShot или другой софт для сравнения состояний системы. Разберитесь с основным функционалом, научитесь отслеживать файловые и реестровые изменения в системе при установке нового приложения или изменении параметров системы (самое простое — зарегистрируйте новую файловую ассоциацию для notepad, измените обои рабочего стола и отследите где хранятся эти настройки). Подойдите к этому творчески, поле для экспериментов обширное.


Скачайте MSI-инсталлятор какого-нибудь несложного приложения (например, Orca, InstEd или Firefox). Установите пакет на виртуальной машине, с помощью описанных выше утилит изучите устанавливаемые им ресурсы. Научитесь пользоваться командной строкой Windows Installer (msiexec /?), поэкспериментируйте с различными опциями установки и сравните результат. Выполните удаление приложения из командной строки, установите пакет в автоматическом (silent) режиме.
Установите InstEd или Orca на хост-машине. Откройте MSI-пакет, который вы устанавливали на виртуальной машине, с помощью одной из этих утилит. Сравните записи основных таблиц в MSI-пакете (File, Directory, Registry) с ресурсами (файлы, папки, ключи реестра), установленными этим пакетом на вашей виртуальной машине (результат сравнения снимков состояний с помощью Panda QuickShot).

Немного теории

Теперь самое время взяться за теорию. Не буду дублировать официальную документацию и отдельные полезные статьи по ссылкам ниже, просто попробую перечислить вещи, с которыми нужно разобраться для начала:
  • Таблица Property , код продукта (ProductCode), код пакета (PackageCode), стандартные свойства в MSI;
  • Таблица Upgrade и код обновления (UpgradeCode);
  • Таблицы Feature , Component и их назначение;
  • Таблицы Directory , File , Registry , Shortcut ;
  • Способы хранения файлов приложения, поставляемых с MSI-пакетом, таблица Media ;
  • Трансформы , их создание и применение из командной строки.
Прочтение документации по указанным темам подкрепляйте экспериментами на готовых пакетах, а со временем можно попробовать сделать пакет самому . Этих знаний вам будет достаточно для внесения небольших изменений в MSI-пакеты при подготовке к развертыванию в корпоративной среде (типовые задачи — задание свойств пакета, правка реестра, удаление файлов и ярлыков, отключение кнопки Remove для приложения в Add/Remove Programs). Только не забывайте после внесения любых правок в пакет выполнять тщательное тестирование перед запуском пакета в промышленную эксплуатацию. При тестировании обязательно используйте рекомендации, приведенные в этой статье .
Думаю, на этом пока можно закончить вводную часть. В дальнейшем (если будет интерес) я попробую рассказать об особенностях некоторых готовых MSI-пакетов, предоставляемых производителями ПО для развертывания в корпоративной среде и рассмотреть другие интересующие системных администраторов вопросы.
Пожелания, замечания, а также предложения по темам для следующих статей приветствуются.

Обзор утилит и документации

Бесплатно можно использовать простые редакторы MSI-файлов с ограниченным функционалом — здесь упоминания заслуживают классическая Orca от Microsoft и довольно удобный InstEd. Эти редакторы позволяют вносить небольшие изменения в готовые MSI-файлы, создавать и применять трансформы, но создавать в них MSI-пакеты с нуля довольно непросто (а для больших пакетов — и вовсе не имеет смысла). Но если вы действительно хотите изучить технологию MSI, вам просто необходимо собрать пару простых пакетов в InstEd или Orca и выполнить их валидацию на соответствие стандарту Windows Installer.
Специализированные утилиты для выполнения setup capture (создания или конвертирования установочных пакетов из так называемых «старых форматов"» в формат MSI с использованием сравнения «снимков» системы до и после установки приложения или мониторинга изменений в системе «на лету») — бесплатный AppDeploy Repackager , или более серьезный MSI Generator . MSI-пакетам, созданным с использованием этих утилит, может потребоваться некоторая доработка, которую можно выполнить с помощью редактора MSI.
Серьёзные полнофункциональные (и весьма дорогие) IDE, обеспечивающие поддержку полного цикла работ с MSI-пакетами — если вы будете заниматься технологией MSI профессионально, вам скорее всего не обойтись без этих программ. В этом сегменте до недавнего времени доминировали два продукта — AdminStudio от Flexera и Wise Package Studio от Symantec, но недавно Symantec объявил о прекращении работ по развитию Wise Package Studio, и рынок переходит в руки Flexera. Кроме работы с MSI, AdminStudio позволяет работать с виртуальными пакетами форматов Microsoft App-V, VMware Thin App и Citrix XenApp. Для ознакомительных целей