Msi как распаковать: Извлекаем файлы из *.MSI | Windows для системных администраторов – Компьютерра: Распаковка файлов формата MSI

installation — Как извлечь файлы из пакета MSI?

Есть встроенная поддержка MSI для извлечения файлов (установка администратора)

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

Обратите внимание, что запуск установки с правами администратора по сравнению с использованием zip-инструмента для извлечения файлов очень отличается! Последний не будет корректировать макет мультимедиа таблицы мультимедиа так, чтобы пакет был настроен на использование внешних исходных файлов, что является правильным способом. Всегда предпочитайте запускать фактическую установку администратора поверх любых хакерских извлечений из zip. Что касается сжатия, на самом деле есть три различных алгоритма сжатия, используемых для файлов cab в формате файлов MSI: MSZip, LZX и Storing (без сжатия). Все они обрабатываются правильно путем установки администратора.


Admin-установки имеют много применений

Рекомендуется прочитать больше об установках admin, так как это полезная концепция, и я написал пост о stackoverflow: какова цель административной установки, инициированной с помощью msiexec /a? ,

По сути, установка администратора важна для:

  • Извлечение и проверка файлов установщика
  • Развертывание с помощью программного обеспечения для управления системами, например, SCCM (избегает больших кэшированных MSI-файлов в C:\Windows\Installer, поскольку файлы извлекаются из внутренних кабин)
  • Переупаковка корпоративных приложений
  • Ремонт, модификация и самовосстановление
  • Ямочный ремонт и обновления
  • MSI реклама (функция « запустить из источника »)
  • Ряд других мелких деталей

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


Админ-установка, практические инструкции

Вы можете выполнить установку с правами администратора несколькими различными способами в зависимости от того, как поставляется установщик. По сути, он либо поставляется в виде файла MSI, либо упакован в файл setup.exe.

Запустите эти команды из командной строки с повышенными привилегиями и следуйте инструкциям в графическом интерфейсе для интерактивных командных строк:

  • MSI файлы:

    msiexec /a File.msi
    

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

    msiexec /a File.msi TARGETDIR=C:\MyInstallPoint /qn
    
  • файлы setup.exe:

    setup.exe /a
    

Файл setup.exe также может быть установкой устаревшего стиля (не MSI) или ужасным типом файла Installscript MSI — широко известным ошибочным типом проекта Installshield с гибридным нестандартным форматом MSI. По сути, это MSI с пользовательским, более продвинутым графическим интерфейсом, но он также полон ошибок.

Для устаревших файлов setup.exe /a ничего не сделает, но вы можете попробовать ключ /extract_all:[путь], как описано в этом PDF-файле. Это хорошая ссылка для установки без вывода сообщений и других вещей. Другой ресурс — это список параметров командной строки Installshield setup.exe.

Файлы исправлений MSI (*.MSP) можно применить к изображению администратора, чтобы правильно распаковать его файлы. 7Zip также сможет извлечь файлы, но они не будут правильно отформатированы.

Наконец, если никакой другой способ не работает, вы можете получить извлеченные установочные файлы, очистив временную папку в вашей системе, запустив файл setup.exe в интерактивном режиме и дождавшись появления первого диалогового окна. В большинстве случаев установщик извлекает кучу файлов во временную папку. Иногда файлы обычные, иногда в формате CAB, но Winzip, 7Zip или даже Universal Extractor (еще не тестировали этот продукт) — могут открыть их.

Чем открыть формат MSI? Программы для чтения MSI файлов

MSI

Если вы не смогли открыть файл двойным нажатием на него, то вам следует скачать и установить одну из программ представленных ниже, либо назначить программой по-умолчанию, уже установленную (изменить ассоциации файлов).
Наиболее популярным программным обеспечением для даного формата является
программа 7-Zip (для ОС Windows)
и программа The Unarchiver (для ОС Mac) — данные программы гарантированно открывают эти файлы.
Ниже вы найдете полный каталог программ, открывающих формат MSI для операционной системы Windows, Mac.

Программы для открытия MSI файлов


Чем открыть MSI в Windows?


Mac

Общее описание расширения

Формат файла MSI относится к расширениям из категории Другие расширения, его полное название — Windows Installer Package.

Файл MSI относится к установочным пакетам для платформы Microsoft Windows. Данный формат файла, включает в себя наличие программного обеспечения, отвечающего за обновления ОС или установку определенных программных комплексов. MSI файл относят к документам OLE, содержащим определенные базы данных, которые состоят из наборов взаимосвязанных таблиц с заданной информацией.

Узнать подробнее что такое формат MSI

Что еще может вызывать проблемы с файлом?

Наиболее часто встречаемой проблемой, из-за которой пользователи не могут открыть этот файл, является неверно назначенная программа.
Чтобы исправить это в ОС Windows вам необходимо нажать правой кнопкой на файле, в контекстном меню навести мышь на пункт «Открыть с помощью»,
а выпадающем меню выбрать пункт «Выбрать программу…». В результате вы увидите список установленных программ на вашем компьютере,
и сможете выбрать подходящую. Рекомендуем также поставить галочку напротив пункта «Использовать это приложение для всех файлов MSI».

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

  • Попробуйте найти нужный файл в другом источнике в сети интернет. Возможно вам повезет найти более подходящую версию. Пример поиска в Google: «Файл filetype:MSI». Просто замените слово «файл» на нужное вам название;
  • Попросите прислать вам исходный файл еще раз, возможно он был поврежден при передаче;

Знаете другие программы, которые могут открыть MSI? Не смогли разобраться как открыть файл? Пишите в комментариях — мы дополним статью и ответим на ваши вопросы.

Как сделать MSI-пакет

1. Загрузите MSI Wrapper — программу, которая позволит Вам конвертировать exe в msi-пакет.

Для этого перейдите по ссылке и кликните «Download Free MSI Wrapper 4.1.50.0 (1.7 MB)»

Загрузка MSI Wrapper

2. Установите программу, пройдя все этапы инсталляции.

3. Запустите файл MSI Wrapper.

В появившемся окне нажмите “Next”.

Запуск файла MSI Wrapper
Укажите путь к файлу TimeTrackerSetup.exe и путь к файлу *.msi.

Нажмите “Next”.

Вводим путь к файлам

Сгенерируйте новый ключ для программ.

Для этого нажмите “Create New”.

Генерация нового ключа

После того, как новый ключ будет сгенерирован, нажмите “Next”.

Переход к следующему этапу установки

Проверьте данные и нажмите “Next”.

Проверка введенных данных

Еще раз проверьте, правильно ли заполнены поля и нажмите  “Next”.

Проверка правильности заполнения формы

В появившемся окне оставьте поля пустыми и просто нажмите “Next”.

Переход к следующему этапу установки

В появившемся окне нажмите “Build”.

Создание msi-пакета

После того, как сборка MSI-пакета завершится, переместите файл в общую папку для пользователей домена и настройте Active Directory.

После этого Yaware-клиент будет автоматически установлен на компьютеры сотрудников.

Чтобы установить Yaware-клиент в скрытом режиме, в параметрах необходимо указать /VERYSILEN и /quiet:

Настройка параметров

 

Параметры

Как интегрировать обновления в формате *.msp в дистрибутив в формате *.msi

Я хочу привести пример правильной распаковки дистрибутива в формате *.msi, его последующего обновления пакетами в формате *.msp  и настройки параметров.

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

Обновление будет показано на примере обновления клиентской версии DocsVision 5.4, который из себя представляет файл DocsVisionClient2642.msi размером 70 МБ.

1. Для выполнения команд потребуется запустить консоль командной строки (CMD) от имени администратора.

2. Выполнить распаковку пакета *.msi в отдельный каталог (например X:\DVclient), выполнив команду:

msiexec /a DocsVisionClient2642.msi

3. Теперь переходим в каталог, где находится распакованная версия клиента DV:

4. Выполняем установку пакетов обновления *.msp  по порядку:

1
2
3
4
msiexec /a DocsVisionClient2642.msi /p X:\Project\DocsVision\НО\PatchPackage_5.4.2642.14.msp
msiexec /a DocsVisionClient2642.msi /p X:\Project\DocsVision\НО\PatchPackage_5.4.2642.55.msp
msiexec /a DocsVisionClient2642.msi /p X:\Project\DocsVision\НО\PatchPackage_5.4.2642.86.msp
msiexec /a DocsVisionClient2642.msi /p X:\Project\DocsVision\НО\PatchPackage_5.4.2642.104.msp

На этом установка файлов обновлений завершена.

Далее с помощью редактора баз данных Orca из Windows Installer SDK можно просматривать и редактировать содержимое .msi-файла.

В данном конкретном случае, я правил в таблице «Property» строку «DV_URL», указав путь к серверу IIS и выполнив сохранение пакета *.msi. После этого можно выполнить установку и убедиться, что установочный файл не был поврежден.

Вы также можете ознакомиться с другими статьями:

Оставьте комментарий

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