Что такое виндовс инсталлер для виндовс 7

Решаем проблемы с Windows Installer для ОС Windows 7

Здравствуйте. Сегодня хочу поднять тему, которая успела наболеть. Не знаю, как вы, а я в последнее время по работе довольно часто сталкиваюсь с проблемами установщика Windows – ошибками msi. Причем, данный вопрос бывает актуальным как для старой доброй Windows XP, так и для относительно «свежих» Windows 7 и Windows 8. Давайте разберем этот вопрос подробно, так как тема очень серьезная и если проблема возникла один раз, то поверьте, жизнь она вам осложнит – однозначно.

Команда «scan now»

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

Что такое виндовс инсталлер для виндовс 7. Смотреть фото Что такое виндовс инсталлер для виндовс 7. Смотреть картинку Что такое виндовс инсталлер для виндовс 7. Картинка про Что такое виндовс инсталлер для виндовс 7. Фото Что такое виндовс инсталлер для виндовс 7

Что такое виндовс инсталлер для виндовс 7. Смотреть фото Что такое виндовс инсталлер для виндовс 7. Смотреть картинку Что такое виндовс инсталлер для виндовс 7. Картинка про Что такое виндовс инсталлер для виндовс 7. Фото Что такое виндовс инсталлер для виндовс 7

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

Что такое виндовс инсталлер для виндовс 7. Смотреть фото Что такое виндовс инсталлер для виндовс 7. Смотреть картинку Что такое виндовс инсталлер для виндовс 7. Картинка про Что такое виндовс инсталлер для виндовс 7. Фото Что такое виндовс инсталлер для виндовс 7 Что такое виндовс инсталлер для виндовс 7. Смотреть фото Что такое виндовс инсталлер для виндовс 7. Смотреть картинку Что такое виндовс инсталлер для виндовс 7. Картинка про Что такое виндовс инсталлер для виндовс 7. Фото Что такое виндовс инсталлер для виндовс 7 Что такое виндовс инсталлер для виндовс 7. Смотреть фото Что такое виндовс инсталлер для виндовс 7. Смотреть картинку Что такое виндовс инсталлер для виндовс 7. Картинка про Что такое виндовс инсталлер для виндовс 7. Фото Что такое виндовс инсталлер для виндовс 7 Что такое виндовс инсталлер для виндовс 7. Смотреть фото Что такое виндовс инсталлер для виндовс 7. Смотреть картинку Что такое виндовс инсталлер для виндовс 7. Картинка про Что такое виндовс инсталлер для виндовс 7. Фото Что такое виндовс инсталлер для виндовс 7 Что такое виндовс инсталлер для виндовс 7. Смотреть фото Что такое виндовс инсталлер для виндовс 7. Смотреть картинку Что такое виндовс инсталлер для виндовс 7. Картинка про Что такое виндовс инсталлер для виндовс 7. Фото Что такое виндовс инсталлер для виндовс 7 Что такое виндовс инсталлер для виндовс 7. Смотреть фото Что такое виндовс инсталлер для виндовс 7. Смотреть картинку Что такое виндовс инсталлер для виндовс 7. Картинка про Что такое виндовс инсталлер для виндовс 7. Фото Что такое виндовс инсталлер для виндовс 7

Регистрируем заново установщик Windows

Следующий способ и решение задачи, если не удается получить доступ к службе установщика Виндовс, основан на изменении параметров реестра. При входе в настройки реестра нужно помнить, что, если вы внесете неправильно какой-либо параметр или настройку это может стать причиной серьезных сбоев в операционной системе. Поэтому внимательно следите за инструкциями и осторожно вносите правки в реестре. Хорошей практикой будет создание резервной копии реестра Microsoft Windows. Это даст вам возможность при неправильных правках и проблемах с ОС при настройке вернуть их в исходное положение. Как сделать резервную копию можно посмотреть на официальном сайте Microsoft.

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

Чтобы это исправить, проследуйте несложным указаниям:

Что такое виндовс инсталлер для виндовс 7. Смотреть фото Что такое виндовс инсталлер для виндовс 7. Смотреть картинку Что такое виндовс инсталлер для виндовс 7. Картинка про Что такое виндовс инсталлер для виндовс 7. Фото Что такое виндовс инсталлер для виндовс 7
Команда msiexec /unregister

Что такое виндовс инсталлер для виндовс 7. Смотреть фото Что такое виндовс инсталлер для виндовс 7. Смотреть картинку Что такое виндовс инсталлер для виндовс 7. Картинка про Что такое виндовс инсталлер для виндовс 7. Фото Что такое виндовс инсталлер для виндовс 7
Команда msiexec /regserver

Это может быть полезным: Ошибка System_thread_exception_not_handled на Windows 10, что делать?

Диспетчер служб

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

Что такое виндовс инсталлер для виндовс 7. Смотреть фото Что такое виндовс инсталлер для виндовс 7. Смотреть картинку Что такое виндовс инсталлер для виндовс 7. Картинка про Что такое виндовс инсталлер для виндовс 7. Фото Что такое виндовс инсталлер для виндовс 7

Если в представленном списке нужного элемента нет, вызовите командную строку. Как это сделать, описывается выше, в предыдущем разделе руководства. В консоли требуется ввести команду «net start MSIServer» и нажать Энтер. Если никаких проблем не возникнет, вы увидите надпись «Установщик Windows успешно запущен».

Что же это за файлы такие, имеющие расширение msi?

Этот файл установочного пакета, с помощью которого инсталлируется программное обеспечение, и который использует службу установщика Windows. Свое название расширение msi взяло от «Microsoft Installer», как раньше называлась версия установщика Windows. Такой файл содержит в себе полный сценарий установки программного продукта, вспомогательные компоненты, библиотеки и, в большинстве случаев, все установочные файлы, сжатые в cab-архивы. Можно долго обсуждать все достоинства и недостатки в работе Windows Installer, но придется все же принять его «как есть», а на некоторые неполадки в работе будем грамотно и адекватно реагировать. Ошибки могут возникать как в работе службы, так и по причине самих msi файлов.

Вот, что иногда случается: Error 1305: Error reading from file и далее система предлагает мне убедиться, а действительно ли был файл установщика, который я запускал. Поначалу звучит как минимум странно. Но, читая дальше послание системы, понимаю, что мне предлагают убедиться не только в наличии самого файла, но и в моих правах на доступ к нему. Как оказалось, это не я, а Windows Installer был обделен доступом к файлу, отсюда и проблема.

Что такое виндовс инсталлер для виндовс 7. Смотреть фото Что такое виндовс инсталлер для виндовс 7. Смотреть картинку Что такое виндовс инсталлер для виндовс 7. Картинка про Что такое виндовс инсталлер для виндовс 7. Фото Что такое виндовс инсталлер для виндовс 7
Разрешается этот вопрос вовсе не сложным способом. Давайте для начала убедимся, есть ли у системы к файлу полный доступ, для чего в «Свойствах» файла зайдем на вкладку «Безопасность» и найдем пользователя «System (Система)».

Что такое виндовс инсталлер для виндовс 7. Смотреть фото Что такое виндовс инсталлер для виндовс 7. Смотреть картинку Что такое виндовс инсталлер для виндовс 7. Картинка про Что такое виндовс инсталлер для виндовс 7. Фото Что такое виндовс инсталлер для виндовс 7
Более чем уверен, что там вы его не обнаружите, так что добавляем сами – жмем на «Изменить», потом на «Добавить» и вписываем имя: «Система» (или же System, в случае англоязычной версии системы),

Что такое виндовс инсталлер для виндовс 7. Смотреть фото Что такое виндовс инсталлер для виндовс 7. Смотреть картинку Что такое виндовс инсталлер для виндовс 7. Картинка про Что такое виндовс инсталлер для виндовс 7. Фото Что такое виндовс инсталлер для виндовс 7

после чего жмем на «Проверить имена» (строчка становится подчеркнутой). Подтверждаем – ОК и ставим отметку в чекбоксе «Полный доступ», опять подтверждаем.

Жмем на «Дополнительно», далее – «Изменить разрешения» – «Добавить разрешения», наследуемые от родительских объектов и все подтверждаем трижды. Таким образом, от этой ошибки установщика мы избавились, и больше она нас не побеспокоит в процессе установки. Хотя более разумно и предусмотрительно было бы добавить права полного доступа системы на всю папку с содержимым, из которой по обыкновению происходит инсталлирование программного обеспечения (как в моем случае папка «Install»).

Если на вашем компьютере имеется операционная система Windows ХР, а в «Свойствах папки» включен «простой общий доступ к файлам», вы не увидите вкладку «Безопасность» в свойствах файла. В таком случае вам следует зайти в «Свойства папки» и снять отметку в чекбоксе «Использовать простой общий доступ к файлам». Также этой вкладки вы рискуете не обнаружить в разных «сборках» и «облегченных версиях» как Windows XP, так и Windows 7. Чтобы таки зайти на эту вкладку, придется загрузиться в Safe mode (Безопасном режиме) и войти под учетной записью администратора.

Еще проблему с Windows Installer можно избежать, запуская установку приложений с отключенной программой-антивирусом, с правами администратора, а также в режиме совместимости (вкладка «Совместимость» в свойствах msi-файла, ставим галочку в соответствующем чекбоксе).

Что такое виндовс инсталлер для виндовс 7. Смотреть фото Что такое виндовс инсталлер для виндовс 7. Смотреть картинку Что такое виндовс инсталлер для виндовс 7. Картинка про Что такое виндовс инсталлер для виндовс 7. Фото Что такое виндовс инсталлер для виндовс 7
Также проблемы могут быть при попытке установить программу со съемного носителя, флешки, например (запрет на такие действия можно сделать в настройках операционной системы) – просто скопируйте установочный файл в удобное место на жестком диске. Еще вариант решения проблемы – создайте новую папку под любым понравившимся именем и скопируйте в нее установочный пакет, оттуда и запускайте установку – бывает полезным при ошибках номер 1603, 214 728 7035, 2203 и 1723.

Обязательно убедитесь в наличии доступа системы к каталогам временных файлов. Откройте «Свойства системы» (Win+Pause или в контекстном меню по правому клику мышкой на иконке Мой компьютер выберите строку Свойства), в «Дополнительных параметрах системы»,

Что такое виндовс инсталлер для виндовс 7. Смотреть фото Что такое виндовс инсталлер для виндовс 7. Смотреть картинку Что такое виндовс инсталлер для виндовс 7. Картинка про Что такое виндовс инсталлер для виндовс 7. Фото Что такое виндовс инсталлер для виндовс 7
на вкладке «Дополнительно» щелкните по кнопке «Переменные среды».

Что такое виндовс инсталлер для виндовс 7. Смотреть фото Что такое виндовс инсталлер для виндовс 7. Смотреть картинку Что такое виндовс инсталлер для виндовс 7. Картинка про Что такое виндовс инсталлер для виндовс 7. Фото Что такое виндовс инсталлер для виндовс 7
Находим папки временных переменных (они в своих названиях имеют слова TEMP, TMP), проверим, есть ли к ним доступ у системы (по уже описанному выше алгоритму). Надеюсь, вы помните, чтобы узнать адрес такой папки, необходимо сделать двойной клик по переменной

Что такое виндовс инсталлер для виндовс 7. Смотреть фото Что такое виндовс инсталлер для виндовс 7. Смотреть картинку Что такое виндовс инсталлер для виндовс 7. Картинка про Что такое виндовс инсталлер для виндовс 7. Фото Что такое виндовс инсталлер для виндовс 7
и, скопировав указанный путь, вставить содержимое буфера обмена в строку проводника и сделать переход к папке. А заодно можете сделать и полезное дело – очистить все временные папки от их содержимого.

Что такое виндовс инсталлер для виндовс 7. Смотреть фото Что такое виндовс инсталлер для виндовс 7. Смотреть картинку Что такое виндовс инсталлер для виндовс 7. Картинка про Что такое виндовс инсталлер для виндовс 7. Фото Что такое виндовс инсталлер для виндовс 7
Также будет верным решением проверить на наличие прав доступа те директории, в которые планируется инсталлировать приложения и каталог с именем Config.Msi в корне системного раздела. Для всех обозначенных выше каталогов должно быть отключено шифрование, т. к. Windows Installer в таком случае не имеет к ним доступа, в отличие от пользователя.

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

Что такое виндовс инсталлер для виндовс 7. Смотреть фото Что такое виндовс инсталлер для виндовс 7. Смотреть картинку Что такое виндовс инсталлер для виндовс 7. Картинка про Что такое виндовс инсталлер для виндовс 7. Фото Что такое виндовс инсталлер для виндовс 7 Что такое виндовс инсталлер для виндовс 7. Смотреть фото Что такое виндовс инсталлер для виндовс 7. Смотреть картинку Что такое виндовс инсталлер для виндовс 7. Картинка про Что такое виндовс инсталлер для виндовс 7. Фото Что такое виндовс инсталлер для виндовс 7 Что такое виндовс инсталлер для виндовс 7. Смотреть фото Что такое виндовс инсталлер для виндовс 7. Смотреть картинку Что такое виндовс инсталлер для виндовс 7. Картинка про Что такое виндовс инсталлер для виндовс 7. Фото Что такое виндовс инсталлер для виндовс 7 Что такое виндовс инсталлер для виндовс 7. Смотреть фото Что такое виндовс инсталлер для виндовс 7. Смотреть картинку Что такое виндовс инсталлер для виндовс 7. Картинка про Что такое виндовс инсталлер для виндовс 7. Фото Что такое виндовс инсталлер для виндовс 7 Что такое виндовс инсталлер для виндовс 7. Смотреть фото Что такое виндовс инсталлер для виндовс 7. Смотреть картинку Что такое виндовс инсталлер для виндовс 7. Картинка про Что такое виндовс инсталлер для виндовс 7. Фото Что такое виндовс инсталлер для виндовс 7

Экспорт реестра

Вы также можете найти в сети копию раздела чужого реестра и импортировать ее на свой компьютер. Необходимая вам директория называется «HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\services\msiserver».

Рекомендуется искать копии, соответствующие разрядности вашей ОС (x64 или х32). Альтернативный способ – попросить знакомых сохранить папку «msiserver» со своего реестра и отправить вам.

Что такое виндовс инсталлер для виндовс 7. Смотреть фото Что такое виндовс инсталлер для виндовс 7. Смотреть картинку Что такое виндовс инсталлер для виндовс 7. Картинка про Что такое виндовс инсталлер для виндовс 7. Фото Что такое виндовс инсталлер для виндовс 7

Что такое виндовс инсталлер для виндовс 7. Смотреть фото Что такое виндовс инсталлер для виндовс 7. Смотреть картинку Что такое виндовс инсталлер для виндовс 7. Картинка про Что такое виндовс инсталлер для виндовс 7. Фото Что такое виндовс инсталлер для виндовс 7 Что такое виндовс инсталлер для виндовс 7. Смотреть фото Что такое виндовс инсталлер для виндовс 7. Смотреть картинку Что такое виндовс инсталлер для виндовс 7. Картинка про Что такое виндовс инсталлер для виндовс 7. Фото Что такое виндовс инсталлер для виндовс 7 Что такое виндовс инсталлер для виндовс 7. Смотреть фото Что такое виндовс инсталлер для виндовс 7. Смотреть картинку Что такое виндовс инсталлер для виндовс 7. Картинка про Что такое виндовс инсталлер для виндовс 7. Фото Что такое виндовс инсталлер для виндовс 7 Что такое виндовс инсталлер для виндовс 7. Смотреть фото Что такое виндовс инсталлер для виндовс 7. Смотреть картинку Что такое виндовс инсталлер для виндовс 7. Картинка про Что такое виндовс инсталлер для виндовс 7. Фото Что такое виндовс инсталлер для виндовс 7 Что такое виндовс инсталлер для виндовс 7. Смотреть фото Что такое виндовс инсталлер для виндовс 7. Смотреть картинку Что такое виндовс инсталлер для виндовс 7. Картинка про Что такое виндовс инсталлер для виндовс 7. Фото Что такое виндовс инсталлер для виндовс 7 Что такое виндовс инсталлер для виндовс 7. Смотреть фото Что такое виндовс инсталлер для виндовс 7. Смотреть картинку Что такое виндовс инсталлер для виндовс 7. Картинка про Что такое виндовс инсталлер для виндовс 7. Фото Что такое виндовс инсталлер для виндовс 7

Сброс параметров виндовс инсталлер

Если все способы не помогли, сбросьте параметры реестра — для этого используйте инструкцию Microsoft — https://support.microsoft.com/kb/2642495/ru Она проста и доступна, не займет много времени.

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

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

Можно ли удалить каталог, если папка Installer в Windows занимает много места?

Как уже было сказано, данный каталог является защищенным, и просто так удалить его не получится (система не даст этого сделать). Некоторые «спецы» разрешают данную проблему по-своему, используя для разблокирования утилиту Unlocker. Что ж, это их дело. Но вот когда папка Windows Installer удалена, у них почему-то отказываются работать некоторые программы. В частности, это касается самого обычного офисного пакета. Для вызова отдельно взятых приложений, входящих в его состав, становится невозможно использовать ярлыки, не удается произвести установку дополнительных компонентов приложений и т.д. Впрочем, это касается и всей операционной системы, поскольку проблемы могут наблюдаться и с ней. Удалять объекты по одному в самом каталоге, надеясь на русское авось, тоже нельзя. Последствия будут теми же.

Какой методике отдать предпочтение?

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

Очистка папки Windows от мусора

Далее мы посмотрим, почему папка Windows занимает 45 ГБ, что очень странно. Открыв более подробное описание, мы с вами видим, что 70% папки Windows на моем хосте RDS фермы, занимают три папки:

Что такое виндовс инсталлер для виндовс 7. Смотреть фото Что такое виндовс инсталлер для виндовс 7. Смотреть картинку Что такое виндовс инсталлер для виндовс 7. Картинка про Что такое виндовс инсталлер для виндовс 7. Фото Что такое виндовс инсталлер для виндовс 7

Что такое и как очистить папку ServiceProfiles

ServiceProfiles — в данной папке хранятся кэшированные шрифты для различных программ, для каждого пользователя. Когда таких пользователей много, то и размер папки может быть большим. Как видите по пути C:\Windows\ServiceProfiles\LocalService\AppData\Local, лежит огромное количества FontCache файлов, по 8 МБ. Как я и говорил выше, это кэшированные шрифты, под каждую программу для каждого пользователя. В моем случае, данная папка занимает 10 ГБ, что очень много.

Что такое виндовс инсталлер для виндовс 7. Смотреть фото Что такое виндовс инсталлер для виндовс 7. Смотреть картинку Что такое виндовс инсталлер для виндовс 7. Картинка про Что такое виндовс инсталлер для виндовс 7. Фото Что такое виндовс инсталлер для виндовс 7

Я нашел ответ от разработчика Windows, что делал эту службу кэширования, его зовутNiklas Borson, вот что он отвечал, на вопрос, почему на RDS ферме, папка ServiceProfiles имеет большой размер.

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

Вот тут есть обсуждение данной проблемы https://social.technet.microsoft.com/Forums/ie/en-US/3795364f-b66c-43ae-82d3-8ed5eb1aa2ce/local-service-system-profile-grown-to-extremely-large-size?forum=winserverTS

В свою очередь, вы можете сделать bat файл вот с таким содержимым, и удалять файлы старше 30 дней из папки ServiceProfiles. Скрипт останавливает две службы:

net stop FontCache && net stop FontCache3.0.0.0

net start FontCache && net start FontCache3.0.0.0

Процедура очистки с использованием стороннего приложения

Специалисты из Microsoft, по понятным причинам, не приветствуют удаление содержимого из системных директорий Windows.

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

Программа носит название «PatchCleaner» и установить ее можно прямо с официального источника ее разработчика.

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

Процедура установки приложения полностью стандартная.

Что такое виндовс инсталлер для виндовс 7. Смотреть фото Что такое виндовс инсталлер для виндовс 7. Смотреть картинку Что такое виндовс инсталлер для виндовс 7. Картинка про Что такое виндовс инсталлер для виндовс 7. Фото Что такое виндовс инсталлер для виндовс 7
Завершив инсталляцию, потребуется перезапустить ПК и затем запустить утилиту. В автоматическом режиме она осуществит анализ файлов в каталоге «Инсталлер» и покажет пользователю количество нужных файлов и тех, которые допускается удалить.

Что такое виндовс инсталлер для виндовс 7. Смотреть фото Что такое виндовс инсталлер для виндовс 7. Смотреть картинку Что такое виндовс инсталлер для виндовс 7. Картинка про Что такое виндовс инсталлер для виндовс 7. Фото Что такое виндовс инсталлер для виндовс 7
Если понадобится более детальная информация, то достаточно клацнуть «details» и ознакомиться с подробным отчетом.

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

Сам процесс очистки сводится всего к нескольким следующим действиям:

Что такое виндовс инсталлер для виндовс 7. Смотреть фото Что такое виндовс инсталлер для виндовс 7. Смотреть картинку Что такое виндовс инсталлер для виндовс 7. Картинка про Что такое виндовс инсталлер для виндовс 7. Фото Что такое виндовс инсталлер для виндовс 7

Что такое виндовс инсталлер для виндовс 7. Смотреть фото Что такое виндовс инсталлер для виндовс 7. Смотреть картинку Что такое виндовс инсталлер для виндовс 7. Картинка про Что такое виндовс инсталлер для виндовс 7. Фото Что такое виндовс инсталлер для виндовс 7

Что такое виндовс инсталлер для виндовс 7. Смотреть фото Что такое виндовс инсталлер для виндовс 7. Смотреть картинку Что такое виндовс инсталлер для виндовс 7. Картинка про Что такое виндовс инсталлер для виндовс 7. Фото Что такое виндовс инсталлер для виндовс 7

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

Источник

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.
Что такое виндовс инсталлер для виндовс 7. Смотреть фото Что такое виндовс инсталлер для виндовс 7. Смотреть картинку Что такое виндовс инсталлер для виндовс 7. Картинка про Что такое виндовс инсталлер для виндовс 7. Фото Что такое виндовс инсталлер для виндовс 7
Хорошо видно, что таблица File в установщике вообще отсутствует, а основную часть установки выполняет бинарный Custom Action под названием DoInstall, внутри него и находятся файлы, которые будут установлены в систему.

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

Этот тип инсталляторов несколько тяжелее поддается диагностированию ошибок – логи 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:
Что такое виндовс инсталлер для виндовс 7. Смотреть фото Что такое виндовс инсталлер для виндовс 7. Смотреть картинку Что такое виндовс инсталлер для виндовс 7. Картинка про Что такое виндовс инсталлер для виндовс 7. Фото Что такое виндовс инсталлер для виндовс 7

Другой пример известного мастера настроек – 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 скрываются иногда совершенно непохожие инсталляторы. Надеюсь, эта обзорная статья помогла вам получить представление об их многообразии и о возможных проблемах установки и способах их диагностики.

Источник

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

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