Msi что это за программа

Windows Installer: то, что вендор прописал

Продолжая тему работы с Windows Installer, сегодня предлагаю поговорить о готовых инсталляторах, предоставляемых производителями ПО – для их обозначения широко применяется термин «vendor MSI».

Как вы помните из прошлой статьи, Windows Installer является промышленным стандартом установочных файлов и используется в большинстве систем развертывания приложений. Vendor MSI очень удобны для системных администраторов, занимающихся развертыванием ПО в корпоративных сетях. Казалось бы, достаточно взять из документации установочные параметры, использовать их в командной строке или трансформе – и дело сделано. Всё ли так просто?

Предлагаю заглянуть внутрь нескольких vendor MSI и разобраться с их устройством.

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

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

Где взять vendor MSI?

Предположим, нужно развернуть некоторое приложение в нашей сети. Обычно у нас есть установочный пакет, полученный от производителя ПО – скопированный с установочного диска, скачанный с официального сайта и т.д.
Если у нас нет установочного пакета – идем на рутрекер сайт производителя и ищем пакет там. На сайте нет пакета в формате MSI, только онлайн-установщик или setup.exe? Попробуем поискать получше. Часто msi-файл для корпоративных пользователей вместе с инструкциями по развертыванию находится не на главной странице, а в разделе сайта с громким названием вроде «For business» (например, Google Chrome или Skype), или на ftp производителя. Если есть выбор из online и offline установщика – выбираем offline вариант.

Простое правило – установочный пакет (в любом формате) можно скачивать только с официального сайта (или ftp) производителя. НИКОГДА не качайте установщик с «файловых архивов» и «каталогов программ», дабы не столкнуться с неприятным сюрпризом.
Естественно, полные версии платных приложений вроде Adobe Creative Suite вы не найдете в открытом доступе. Если у вас есть лицензия на корпоративную версию, но нет установочных файлов — смело обращайтесь в службу поддержки производителя.

Это можно проверить так:
• Попытаться открыть exe-файл с помощью программы-архиватора (7-zip, WinRAR).
• Запустить установку приложения из имеющегося exe-файла и заглянуть во временные папки (%temp%). Обычно во время установки создается папка со случайным названием, в ней находятся установочные файлы, включая msi-файл. Копируем установочные файлы в надежное место – после окончания процесса установки временная папка удаляется.
• Заглянуть в журналы событий по окончанию установки и проверить наличие свежих записей о событиях с источником MsiInstaller.
ваш вариант?

Начнем с простого эксперимента на установщике iTunes – откроем файл iTunesSetup.exe с помощью 7-zip и видим, что он включает сразу пять msi-файлов (решить сколько из них «лишние» предлагаю вам самостоятельно).
Убедившись, что мы имеем дело с vendor MSI, продолжаем исследование.

Для удобства предлагаю выделить основные категории vendor MSI. Классификация совершенно условна и основана лишь на личном опыте.

По типу ресурсов:

• «Чистый MSI»
• «Комбинированный MSI»

По типу настройки:

• MSI с простой настройкой через трансформ или параметры
• MSI с мастером настройки
• MSI с файлом ответов

Теперь о каждом немного подробнее и с примерами.

«Чистый MSI»

Общее свойство установщиков такого типа – использование нативных механизмов Windows Installer для установки файлов и ключей реестра. Соответствующие этим ресурсам записи присутствуют в таблицах MSI (File, Registry, Shortcut и т.д.). Для внесения изменений в установку достаточно отредактировать записи этих таблиц в трансформе — вы имеете практически полный котроль над процессом инсталляции.

Простые примеры «чистых MSI» – Skype, InstEd.
Для диагностирования проблем с такими установщиками используются стандартные возможности – чтение записей журнала событий (журнал Application, события с источником MsiInstaller) или полное логирование установки (запуск msiexec с параметром /l*v ).

«Комбинированный MSI»

Пример первый – Google Chrome for Business.
Msi что это за программа. Смотреть фото Msi что это за программа. Смотреть картинку Msi что это за программа. Картинка про Msi что это за программа. Фото Msi что это за программа
Хорошо видно, что таблица File в установщике вообще отсутствует, а основную часть установки выполняет бинарный Custom Action под названием DoInstall, внутри него и находятся файлы, которые будут установлены в систему.

Еще один интересный пример – Java Runtime Environment. Извлекаем msi-файл с сопутствующим cab-файлом из оффлайн-установщика, распространяемого в формате exe-файла.
Таблица File этого vendor MSI содержит всего четыре записи, основные файлы приложения находятся внутри zip-архива (который в свою очередь находится внутри cab-файла) с последующей их распаковкой в процессе установки:
Msi что это за программа. Смотреть фото Msi что это за программа. Смотреть картинку Msi что это за программа. Картинка про Msi что это за программа. Фото Msi что это за программа
За основную часть процесса инсталляции отвечает файл regutils.dll, названия Custom Actions довольно красноречивы:
Msi что это за программа. Смотреть фото Msi что это за программа. Смотреть картинку Msi что это за программа. Картинка про Msi что это за программа. Фото Msi что это за программа

Этот тип инсталляторов несколько тяжелее поддается диагностированию ошибок – логи Windows Installer дадут нам полезную информацию только до момента запуска внутреннего exe-файла, а сам exe-файл не всегда генерирует внятные сообщения при возникновении ошибок. Также такие vendor MSI тяжелее поддаются настройке. Вернее сказать, наши возможности настройки процесса установки чаще всего ограничены только настройками, предусмотренными производителем ПО. Например, производитель ПО не всегда предусматривает возможность отключения установки ярлыков или внесения изменений в файлы настройки приложения при его установке.

Инсталляторы такого типа иногда преподносят неприятные сюрпризы в процессе установки (приходилось разбираться с JRE и Adobe Flash Player, сваливавшимися на выполнении Custom Action), и на диагностику и исправление ошибок может понадобиться некоторое время.

Теперь перейдем к возможностям настройки пакетов, предлагаемым нам производителями ПО.

MSI с простой настройкой через трансформ или параметры

Это самый распространенный способ – большинство vendor MSI имеют возможность такой настройки. Обычно производитель уже предусмотрел самые востребованные настройки вроде отключения автообновлений приложения и настроек подключения к серверу, и описал это в документации. Настройки могут быть описаны в виде параметров командной строки установщика, параметров MSI (MSI properties) или даже описания реестровых записей, которые вы можете добавить в трансформ для пакета.
Стоит упомянуть, что иногда в более новой версии vendor MSI параметры могут вести себя не так, как в предыдущей (или совсем перестать работать, как когда-то произошло с переставшими работать параметрами отключения автообновлений JRE), но это бывает крайне редко.

MSI с мастером настройки

Некоторые вендоры не ограничиваются публикацией перечня параметров командной строки для установки и настройки пакета. Они предоставляют утилиту для тонкой настройки инсталлятора, выполняющую несколько полезных функций:
• Интуитивно-понятный интерфейс избавляет системного администратора от необходимости открывать msi-файл в редакторе и вручную изменять большое количество записей в таблицах
• Утилита обычно предусматривает некоторую «защиту от дурака» и производит проверку правильности значений изменяемых параметров.

В результате выполнения мастера настроек для msi-файла формируется трансформ, который будет использоваться при развертывании пакета. Естественно, вы можете просмотреть содержимое сохраненного трансформа, применив его к открытому в редакторе msi-файлу.
Хорошим примером такого подхода может служить Adobe Customization Wizard, используемый для настройки параметров установки Adobe Reader и Adobe Acrobat:
Msi что это за программа. Смотреть фото Msi что это за программа. Смотреть картинку Msi что это за программа. Картинка про Msi что это за программа. Фото Msi что это за программа

Другой пример известного мастера настроек – Office Customization Tool (OCT). Эта утилита позволяет сконфигурировать большое количество параметров, относящихся к установке и пользовательским настройкам MS Office. В результате выполнения мастера создается MSP-файл (патч в терминологии Windows Installer), который используется при дальнейшем развертывании MS Office в корпоративной среде.

MSI с файлом ответов

Этот тип инсталляционных пакетов скорее нужно было назвать «Setup.exe с файлом ответов». Идея состоит в том, что некий установочный файл (назовем его Setup.exe) читает некий предварительно сформированный системным администратором конфигурационный файл (config.xml) и формирует набор параметров для запуска расположенного рядом установочного msi-файла (или нескольких msi-файлов).
Этот подход не предусматривает нашей работы непосредственно с msi-файлом, поэтому не будем на нем останавливаться слишком подробно. Упомяну примеры таких установщиков – файлы настроек Adobe Creative Suite (версии CS2-CS3), а также использование файла ответов config.xml для установки MS Office.
Обычно для диагностики в случае проблем установки можно использовать создаваемый программой-установщиком лог-файл с описанием этапов выполнения; дополнительная информация от Windows Installer также попадает в журналы событий.

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

Источник

Msi что это за программа

Msi что это за программа. Смотреть фото Msi что это за программа. Смотреть картинку Msi что это за программа. Картинка про Msi что это за программа. Фото Msi что это за программа

Msi что это за программа. Смотреть фото Msi что это за программа. Смотреть картинку Msi что это за программа. Картинка про Msi что это за программа. Фото Msi что это за программа

Msi что это за программа. Смотреть фото Msi что это за программа. Смотреть картинку Msi что это за программа. Картинка про Msi что это за программа. Фото Msi что это за программа

Msi что это за программа. Смотреть фото Msi что это за программа. Смотреть картинку Msi что это за программа. Картинка про Msi что это за программа. Фото Msi что это за программа

Msi что это за программа. Смотреть фото Msi что это за программа. Смотреть картинку Msi что это за программа. Картинка про Msi что это за программа. Фото Msi что это за программа

Msi что это за программа. Смотреть фото Msi что это за программа. Смотреть картинку Msi что это за программа. Картинка про Msi что это за программа. Фото Msi что это за программа

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

Благодарим за ваше мнение.

Руководство по утилитам MSI

Главное отличие персональных компьютеров MSI от других компьютеров заключается в том, что компьютеры в нашей линейке могут подарить лучший игровой опыт геймерам во всем мире. Помимо прочего, высокая производительность основывается не только на экстраординарном дизайне оборудования MSI. Большую роль также играет все эксклюзивное программное обеспечение MSI (например, Command Center, Mystic Light, Realtek Audio Control и Super Charger). Эти полезные программы могут помочь улучшить производительность системы и обеспечить совершенно новый опыт для всех пользователей компьютеров.

Как скачать встроенную программу MSI

Msi что это за программа. Смотреть фото Msi что это за программа. Смотреть картинку Msi что это за программа. Картинка про Msi что это за программа. Фото Msi что это за программа

2. Нажмите [Support] («Поддержка»)

Msi что это за программа. Смотреть фото Msi что это за программа. Смотреть картинку Msi что это за программа. Картинка про Msi что это за программа. Фото Msi что это за программа

3. Выберите [Utility] («Утилита») и выберите вашу версию Windows.

Msi что это за программа. Смотреть фото Msi что это за программа. Смотреть картинку Msi что это за программа. Картинка про Msi что это за программа. Фото Msi что это за программа

4. Скачайте желаемое приложение.

Msi что это за программа. Смотреть фото Msi что это за программа. Смотреть картинку Msi что это за программа. Картинка про Msi что это за программа. Фото Msi что это за программа

Как установить встроенную программу MSI

1. После скачивания и разархивирования файла, выберите [Language] («Язык») и нажмите [OK].

Msi что это за программа. Смотреть фото Msi что это за программа. Смотреть картинку Msi что это за программа. Картинка про Msi что это за программа. Фото Msi что это за программа

2. Нажмите [Next] («Далее») для продолжения

Msi что это за программа. Смотреть фото Msi что это за программа. Смотреть картинку Msi что это за программа. Картинка про Msi что это за программа. Фото Msi что это за программа

3. Нажмите [Browse] («Выбрать путь») и выберите путь для установки программного обеспечения. Затем нажмите [Next] («Далее»).

Msi что это за программа. Смотреть фото Msi что это за программа. Смотреть картинку Msi что это за программа. Картинка про Msi что это за программа. Фото Msi что это за программа

4. Выберите [Create a desktop icon] («Создать ярлык на рабочем столе») и нажмите [Next] («Далее»)

Msi что это за программа. Смотреть фото Msi что это за программа. Смотреть картинку Msi что это за программа. Картинка про Msi что это за программа. Фото Msi что это за программа

5. Нажмите [install] («Установить»)

Msi что это за программа. Смотреть фото Msi что это за программа. Смотреть картинку Msi что это за программа. Картинка про Msi что это за программа. Фото Msi что это за программа

6. Подождите, пока мастер установки завершит установку программного обеспечения.

Msi что это за программа. Смотреть фото Msi что это за программа. Смотреть картинку Msi что это за программа. Картинка про Msi что это за программа. Фото Msi что это за программа

7. Нажмите [Finish] («Закончить»), и программа Command Center запустится.

Msi что это за программа. Смотреть фото Msi что это за программа. Смотреть картинку Msi что это за программа. Картинка про Msi что это за программа. Фото Msi что это за программа

Инструкция для Command Center

MSI Command Center – простая в использовании, эксклюзивно разработанная компанией MSI программа, помогающая пользователям изменять настройки системы и контролировать статус ОС. С помощью COMMAND CENTER можно легче и эффективнее осуществлять мониторинг и настройки, чем с помощью BIOS. Кроме того, COMMAND CENTER может служить в качестве сервера для мобильного приложения для удаленного контроля.

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

Msi что это за программа. Смотреть фото Msi что это за программа. Смотреть картинку Msi что это за программа. Картинка про Msi что это за программа. Фото Msi что это за программа

На панели управления вентилятора ЦП имеется смарт-режим и ручной режим. Вы можете переключаться между режимами управления, нажимая кнопки Smart Mode («Смарт-режим») и Manual Mode («Ручной режим») в верхней части панели управления вентилятором ЦП.

Ручной режим: позволяет вручную контролировать скорость вентилятора ЦП в процентах.

Msi что это за программа. Смотреть фото Msi что это за программа. Смотреть картинку Msi что это за программа. Картинка про Msi что это за программа. Фото Msi что это за программа

Смарт-режим: функция линейного управления скоростью вентилятора.

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

Msi что это за программа. Смотреть фото Msi что это за программа. Смотреть картинку Msi что это за программа. Картинка про Msi что это за программа. Фото Msi что это за программа

Кнопка System Fan («Вентилятор системы»): открывает панель управления вентилятором системы в новом окне.

Кнопка Fan Tune («Тонкая настройка вентилятора»): для автоматической оптимизации смарт-настройки вентилятора.

Панель управления напряжением ЦП позволяет вам управлять напряжением ЦП

Msi что это за программа. Смотреть фото Msi что это за программа. Смотреть картинку Msi что это за программа. Картинка про Msi что это за программа. Фото Msi что это за программа

DRAM Frequency («Частота ДОП»): показывает тактовую частоту, коэффициент умножения и частоту динамической оперативной памяти.

DRAM Voltage («Напряжение ДОП»): позволяет вам регулировать напряжение динамической оперативной памяти. Опасные значения отображаются красным цветом.

Msi что это за программа. Смотреть фото Msi что это за программа. Смотреть картинку Msi что это за программа. Картинка про Msi что это за программа. Фото Msi что это за программа

IGP Frequency («Частота встроенного графического процессора»): позволяет регулировать коэффициент умножения для встроенного графического процессора и отображает тактовую частоту, коэффициент умножения и частоту встроенного графического процессора.

GT Voltage («Напряжение графического ядра»): позволяет регулировать напряжение графического ядра. Опасные значения отображаются красным цветом.

Msi что это за программа. Смотреть фото Msi что это за программа. Смотреть картинку Msi что это за программа. Картинка про Msi что это за программа. Фото Msi что это за программа

GAME BOOST

Функция GAME BOOST обеспечивает 8 ступеней разгона вашего компьютера. COMMAND CENTER обеспечивает работу через программный интерфейс вместо рукоятки GAME BOOST на материнской плате. Вы можете нажать на кнопку в центре для переключения управления GAME BOOST между программным обеспечением (SW) и оборудованием (HW). Внутренний круг представляет текущую степень разгона GAME BOOST для оборудования, а внешний круг представляет ПО.

Msi что это за программа. Смотреть фото Msi что это за программа. Смотреть картинку Msi что это за программа. Картинка про Msi что это за программа. Фото Msi что это за программа

доступно только для материнских плат со встроенным модулем WiFi. Эта функция позволяет вам включать/отключать удаленный сервер COMMAND CENTER. Обратитесь к инструкции на панели управления мобильным управлением.

Для запуска удаленного управления (опция):

Инструкция для Mystic Light

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

Процедура работы с Mystic Light

Модели, поддерживаемые программой Mystic Light: См. информацию на официальном веб-сайте MSI.

Msi что это за программа. Смотреть фото Msi что это за программа. Смотреть картинку Msi что это за программа. Картинка про Msi что это за программа. Фото Msi что это за программа

Инструкция для Nahimic 3

Nahimic 3 предназначена для обеспечения лучшего воспроизведения звука, она содержит звуковые эффекты, эффекты микрофона и функцию Sound Tracker («Акустический радар»).

Установка и обновление

Nahimic 3 включена в аудиодрайвер. Если вам необходимо установить или обновить ее, используйте диск с драйверами, поставленный с вашей материнской платой, или скачайте драйвер с официального веб-сайта MSI.

Вкладка Audio («Аудио»)

На этой вкладке у вас есть доступ ко всем аудиоэффектам, звуковым профилям и настройкам Nahimic 3.

Msi что это за программа. Смотреть фото Msi что это за программа. Смотреть картинку Msi что это за программа. Картинка про Msi что это за программа. Фото Msi что это за программа

Device display and volume («Отображение и громкость устройства») отображает тип звукового устройства, в настоящий момент используемого для вывода, а также текущую громкость.

Mute («Выкл. звук»)
Выключает звук устройства, используемого для вывода звука в настоящий момент.

Audio profile («Звуковой профиль»)
позволяет вам выбрать между 4 заводскими звуковыми профилями, подходящими для текущей задачи (музыка, игры, кино или коммуникация). Все профили можно изменять по вашему желанию.

Выключатель (ВКЛ/ВЫКЛ)
позволяет вам включать и выключать все звуковые эффекты Nahimic 3 одним щелчком.

Audio Effect («Звуковые эффекты»)
позволяет вам отдельно управлять всеми 5 звуковыми эффектами

Surround sound («Окружающий звук»)
это звуковой эффект, в основном предназначенный для прослушивания в наушниках.

Games and movies («Игры и кино»)
переводит в виртуальную форму многоканальный аудиопоток из игрового движка или саундтрека к фильму и микширует его, чтобы симулировать многоканальный звук в ваших стереонаушниках или колонках.

Music («Музыка»)
Расширяет стереозвук для более широкого восприятия.

Volume Stabilizer («Стабилизатор звука»)
поддерживает постоянную громкость для всех элементов звукового сопровождения (диалоги, саундтрек, взрывы и т.д.), чтобы они звучали мягче, громче или более сбалансировано. Опция Quiet On / Off («Вкл/выкл тихий режим») позволяет войти в ночной режим, убирающий некоторые басы. Таким образом, вы не потревожите людей вокруг вас, если вы используете колонки для проигрывания звуковых файлов.

Кнопка сброса
восстанавливает значения по умолчанию для текущего профиля.

Кнопка Try («Пробный файл»)
запускает образец звукового файла, позволяющий проверить настройки звука.

Вкладка Microphone («Микрофон»)

В этой вкладке у вас есть доступ ко всем эффектам и настройкам микрофона Nahimic 3.

Msi что это за программа. Смотреть фото Msi что это за программа. Смотреть картинку Msi что это за программа. Картинка про Msi что это за программа. Фото Msi что это за программа

Sound Tracker («Акустический радар»)

Sound Tracker – это функция, ориентированная на игры с видом от первого лица, которая обеспечивает визуальную индикацию, определяющую положение источников звука в игре. Индикация представлена динамически изменяющимися сегментами, указывающими на направление звуков: чем менее прозрачны сегменты, тем сильнее звуки. Благодаря этой функции игроки могут точнее и легче определять приближение угрозы, таким образом делая игру еще более динамичной. Sound Tracker захватывает звуковые потоки 5.1 и 7.1, производимые вашей системой, и отображается в приложениях и играх, использующих DirectX 9, 9c, 10 и 11.

Msi что это за программа. Смотреть фото Msi что это за программа. Смотреть картинку Msi что это за программа. Картинка про Msi что это за программа. Фото Msi что это за программа

Кнопка On/Off (Вкл/выкл)
позволяет вам включать/отключать функцию Sound Tracker.

Кнопка Try («Пробный файл»)
запускает пробный звуковой файл 7.1, позволяющий вам предварительно увидеть, как радар будет реагировать в вашей игре.

Эффекты функции Sound Tracker

Size («Размер»)
позволяет вам регулировать размер акустического радара Sound Tracker, увеличивая или уменьшая его.

Transparency («Прозрачность»)
позволяет вам регулировать прозрачность акустического радара Sound Tracker, делая его более или менее выраженным.

Color («Цвет»)
щелкните по цветному кругу, чтобы открыть окно регулирования цвета. Вы можете применить желаемый цвет к динамическим сегментам.

Compatible games («Совместимые игры»)
при нажатии на эту ссылку открывается официальный веб-сайт Nahimic и список совместимых игр, способных отображать Sound Tracker.

Инструкция для Super Charger

Super Charger обеспечивает функцию зарядки для iPad, iPhone и iPod. iPad имеет особые требования к зарядке, поскольку для него необходим источник питания 1,6 А вместо 0,5 А, доступных в обычных USB-интерфейсах. По этой причине обычный компьютер не способен заряжать ваш iPad даже при включенном питании. MSI Super Charger – это резидентная программа Windows, способная пересматривать режим источника питания для вашего USB-порта. После того, как iPad будет подключен к вашему USB-порту, Super Charger направляет сигнал для запуска контура зарядки.

Включение функции Super Charger

Если ваша материнская плата поддерживает технологию Super Charger (красный разъем JUSB1), после установки Super Charger появится показанное ниже диалоговое окно.

Msi что это за программа. Смотреть фото Msi что это за программа. Смотреть картинку Msi что это за программа. Картинка про Msi что это за программа. Фото Msi что это за программа

Для включения функции Super Charger установите кнопку “On/Off” («Вкл/Выкл») на On. Если система переходит в экономичный режим, режим гибернации или даже выключается, порт с функцией Super Charger по-прежнему сможет обеспечивать функцию зарядки.

Msi что это за программа. Смотреть фото Msi что это за программа. Смотреть картинку Msi что это за программа. Картинка про Msi что это за программа. Фото Msi что это за программа

При появлении окна с предупреждением нажмите “Yes” («Да») для продолжения.

(Внимание): Если функция Super Charger активирована, порт Super Charger будет переведен в режим зарядки, в связи с чем функция синхронизации данных будет отключена.

Источник

Windows Installer изнутри

Устройство и развертывание пакетных файлов

Технология Windows Installer

Продукты, функции и компоненты

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

.msi-файл имеет трехуровневую структуру. Высший уровень — продукт, собственно приложение. Продукту присваивается уникальный код — глобально уникальный идентификатор (globally unique identifier, GUID). На следующем уровне располагаются функциональные блоки внутри продукта. Функциональные блоки имеют имена и могут быть добавлены по желанию пользователя. На экране 1 показан пример функциональных блоков в приложении — в данном случае Microsoft Office Access и Microsoft Office Excel в пакете установки Microsoft Office. Функциональный блок — это единый блок для установки внутри пакета Windows Installer. Устанавливаются (или удаляются) функциональные блоки пакета, а не отдельные файлы.

Msi что это за программа. Смотреть фото Msi что это за программа. Смотреть картинку Msi что это за программа. Картинка про Msi что это за программа. Фото Msi что это за программа
Экран 1. Функциональные блоки приложения, упакованного для Windows Installer

На экране 1 видно, что Excel состоит из множества функциональных подблоков, таких как Help и Spreadsheet Templates. Во время установки пользователь может указать подблоки, которые следует установить на компьютере локально или запускать с сервера, добавить при первом обращении к ним (обозначается единицей в пиктограмме подблока) или вообще не требуется устанавливать. Метод «объявления» (advertisement) подблоков описан по врезке «Возможности объявлений».

База данных Windows Installer

Msi что это за программа. Смотреть фото Msi что это за программа. Смотреть картинку Msi что это за программа. Картинка про Msi что это за программа. Фото Msi что это за программа
Экран 2. Таблицы базы данных приложения, упакованного для Windows Installer

На экране 2 показана таблица LaunchCondition пакета Windows Installer для Group Policy Management Console (GPMC). В правой панели таблицы представлены минимальные требования к операционной системе и платформе для установки GPMC. В столбце Condition содержатся условия, которые должны быть выполнены в процессе установки. В столбце Description описаны минимальные требования для набора условий. Приступая к установке приложения, Windows Installer проверяет, удовлетворены ли условия запуска, прежде чем продолжить установку.

Таблицы последовательностей (sequence table) представляют собой ядро базы данных; в них перечислены действия, которые служба Windows Installer должна выполнить в процессе установки, и порядок их выполнения. Например, в таблице последовательностей указывается, что механизм Installer должен сначала проверить условия запуска в таблице LaunchCondition, затем скопировать исходные файлы в каталог назначения и подготовить набор элементов реестра. Таблицы последовательностей бывают трех типов: Admin, Advertisement и Install. Тип таблицы последовательностей, используемый Windows Installer, зависит от типа выполняемой процедуры установки. Описания типов таблиц последовательностей даны в таблице 1.

С каждой таблицей последовательностей связаны две вспомогательные таблицы. Одна из них — InstallUISequence — определяет диалоговые окна пользовательского интерфейса, которые должны отображаться при интерактивной (управляемой пользователем) установке. Другая таблица — так называемая таблица «исполнительной последовательности» (execute sequence; InstallExecuteSequence) — определяет шаги, необходимые для установки.

Последовательность состоит из набора заранее определенных стандартных функций, которые перечислены в столбце Action таблицы InstallExecuteSequence. Стандартные функции выполняют разнообразные задачи, в том числе копирование файлов, поиск новых версий программы и определение размера дискового пространства, доступного при установке. В документации SDK и Orca приведены подробные сведения о назначении конкретного пакета Windows Installer. С помощью Orca можно подготовить специальные операции для задач, которые нельзя решить с использованием стандартных функций пакета Windows Installer. Специальная операция может быть DLL, составленной пользователем, и даже сценарием VBScript для таких действий, как поиск в Active Directory (AD) определенных значений перед продолжением установки.

Трансформации, исправления и модули слияния

Служба Windows Installer

В частности, служба Installer создает новый процесс msiexec.exe в контексте безопасности пользователя для выполнения той части установки, которая проводится в пользовательском профиле. Служба Installer использует собственный повышенный контекст безопасности (учетную запись LocalSystem) для выполнения специфической для данного компьютера части процедуры установки, для проведения которой у пользователя полномочий нет. Приложения, развернутые таким способом, называются управляемыми (managed applications). Повышение полномочий, используемое Windows Installer для управляемых приложений, как правило, возможно только при применении групповой политики, хотя метод доступен и вне процедур на базе Group Policy Object (GPO), через политику Administrative Template.

Хранение файлов Installer на рабочей станции

Запуск Installer Files из командной строки и в сценариях

Существует два дополнительных способа запуска пакетных установок Windows Installer — из командной строки и сценария. С помощью msiexec.exe можно выполнять различные процедуры установки из командной строки. Полный список функций командной строки для msiexec.exe приведен в статье Microsoft «Command-Line Switches for the Microsoft Windows Installer Tool» по адресу http://support.microsoft.com/?kbid=227091. Например, из командной строки можно установить один функциональный блок в прикладном пакете, такой как инструменты консоли DNS в пакете Windows 2003 Administration Tools (adminpak.msi). С помощью Orca следует отыскать нужное имя функционального блока — в данном случае FeDNSConsole — и запустить msiexec.exe из командной строки, чтобы произвести установку:

Свойство ADDLOCAL используется данной командой, чтобы указать службе Windows Installer функциональные блоки пакета, которые необходимо установить. Метод командной строки используется вместо выбора функциональных блоков пользователями или установки отдельных блоков администратором с помощью файла трансформации.

Даррен Мар-Элиа — редактор журнала Windows & NET Magazine. С ним можно связаться по адресу: dmarelia@winnetmag.net

Возможности объявлений

Объявление приложений — компонент Windows Installer, который широко используется при развертывании приложений с помощью Group Policy. Объявленное приложение на самом деле не устанавливается на настольном компьютере пользователя, обозначается лишь «присутствие» приложения. Это может быть ярлык на рабочем столе или в меню Start, ассоциирование файлов в реестре и даже COM-компонент, зарегистрированный в HKEY_CLASSES_ROOT. Объявление оповещает пользователя о том, что приложение установлено и готово к использованию. Однако сами файлы приложения разворачиваются лишь после первого обращения пользователя к приложению. Преимущество объявлений заключается в том, что приложения доступны, но устанавливаются лишь после того, как в них возникает необходимость. Благодаря объявлениям, администратору, обслуживающему 20 тыс. настольных компьютеров, приходится обновлять приложения только на компьютерах, пользователи которых действительно работают с этими программами. Недостаток объявлений — вынужденное ожидание в течение нескольких минут, пока система устанавливает приложение для первого запуска.

Типы таблиц последовательностей

Поделитесь материалом с коллегами и друзьями

Источник

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *