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

Содержание

6 способов просмотра и извлечения содержимого из файла MSI

Существует несколько способов установки программного обеспечения, а также ряд различных решений для создания установочного файла, позволяющего конечным пользователям установить продукт на свои системы. Inno Setup, InstallShield и Null Scriptable Install System (NSIS) – это программное обеспечение, которое помогает создать установщик установки, другое – собственный установщик Windows от Microsoft. Известные как файлы MSI из-за расширения файлов, файлы установщика Windows широко используются корпорацией Майкрософт для обновления и установки Windows и другого связанного программного обеспечения, у них также есть проблемы, такие как файлы MSI, которые нельзя использовать в безопасном режиме.

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

Если у вас возникают проблемы с установкой пакета программного обеспечения в виде файла MSI или вы хотите получить доступ к файлам внутри, возможно, чтобы сделать программу переносимой, есть способы сделать это.
Здесь мы покажем вам 6 решений для просмотра или извлечения содержимого установочных пакетов MSI.

Просмотр и извлечение файлов MSI с помощью архиватора

Хотя установочный файл MSI является скорее базой данных, чем архивом, таким как Zip или RAR, некоторые программы для архивирования все же могут считывать и извлекать содержимое файла MSI.

7-Zip

Пожалуй, самая популярная бесплатная утилита архивирования, 7-Zip способна читать и извлекать содержимое файла MSI. Поскольку он ведет себя так же, как любой другой читаемый архив, вы можете просто щелкнуть правой кнопкой мыши на файле и выбрать 7-Zip -> Открыть архив, чтобы открыть MSI для просмотра.

При открытом окне 7-Zip легко извлечь весь MSI или отдельные файлы / папки, перетаскивая их из окна или используя кнопку «Извлечь». Вы также можете сделать то же самое с помощью команд контекстного меню 7-Zip -> Extract и извлечь все содержимое установщика в папку.

Скачать 7-Zip

HaoZip

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

MSI можно открывать и извлекать, используя те же методы, что и 7-Zip (контекстное меню или перетаскивание и т. Д.). Мы обнаружили, что HaoZip лучше открывает немного хитрые инсталляторы MSI, например, kavkis.MSI из Антивируса Касперского включает в себя «external.cab», который содержит один файл DLL. 7-Zip показывает только DLL и ничего больше, HaoZip, с другой стороны, показывает саму CAB и несколько других файлов из инсталлятора MSI.

Скачать HaoZip

Другие бесплатные программы для архивирования, такие как Bandizip и платные предложения, такие как WinRAR или PowerArchiver, также могут открывать файлы установщика MSI, но на самом деле они не показывают и не позволяют извлекать что-либо иначе, чем два вышеуказанных архиватора.

Просмотр MSI и извлечение с помощью специального инструмента

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

Универсальный экстрактор

Universal Extractor – это инструмент, о котором мы уже упоминали много раз, потому что он отлично подходит для распаковки различных типов установочных файлов, включая NSIS, InstallShield, Inno Setup и, конечно, установщик Windows (MSI). Русская форк обновил интерфейс и сторонние распаковщики, используемые оригинальной программой. После установки Universal Extractor распакуйте файл MSI с помощью пункта меню, вызываемого правой кнопкой мыши, или перетащите файл в главное окно.

Он подскажет вам, что он поддерживает 4 метода извлечения; Установщик администрирования MSI (стандартный аргумент командной строки), извлечение MsiX (средство командной строки Microsoft), извлечение Packer MSI TC (плагин Total Commander) и расширение распаковщика JSWare (сценарий Oneclick MSI Unpacker из JSWare). Если выбранный метод не работает, просто перезапустите Universal Extractor и выберите альтернативный метод. Universal Extractor извлекает только все файлы в пакете MSI и не позволяет просматривать содержимое пакета MSI.

Скачать универсальный экстрактор

Меньше MSIérables

Портативная и бесплатная утилита, специально разработанная для просмотра и извлечения файлов из пакетов MSI, – Less MSIérables, также известная как LessMSI. Помимо извлечения файлов, в программе также есть несколько других вкладок: одна для просмотра таблиц данных из пакета, а другая – для просмотра сводной информации, хранящейся в пакете (даты, языки, номера версий, издатель и т. Д.).

Просто найдите или поместите MSI-файл в окно, и его содержимое будет показано. Все файлы могут быть выбраны для извлечения или вы можете выбрать несколько с помощью мыши и клавиш Shift или Ctrl. Мы обнаружили, что LessMSI очень эффективен при чтении и извлечении более хитрых MSI-файлов, когда архиваторы и инструменты, такие как Universal Extractor, не могут прочитать все содержимое. Параметр, позволяющий добавить пункт контекстного меню правой кнопкой мыши в проводнике, находится в меню «Правка» -> «Настройки».

Скачать Less Msiérables

MSI Unpacker от JSWare

JSWare делает несколько полезных инструментов, связанных с MSI, чтобы облегчить их просмотр и распаковку. В дополнение к упомянутому здесь портативному исполняемому файлу MSI Unpacker они также имеют скрипт на основе веб-страницы HTA, а также VBScript, который используется в качестве одного из параметров в Universal Extractor. Просто запустите программу и поместите MSI в окно или нажмите кнопку, чтобы найти файл.

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

Скачать JSWare MSI Unpacker

Извлечь файл MSI с помощью командной строки

Поскольку файлы установщика Windows созданы для автоматической и административной установки, имеет смысл иметь хороший интерфейс командной строки. Windows может разрешить извлечение содержимого файла MSI с помощью командной строки или с помощью сценария. Просто откройте окно «Выполнить» (Win + R) или командную строку и введите Msiexec чтобы получить список аргументов.

К счастью, синтаксис для распаковки MSI-файла довольно прост, в поле «Выполнить», командную строку или собственный скрипт можно вставить следующее.

msiexec / a pathtoMSIfile / qb TARGETDIR = pathtotargetfolder

Аргумент «/ qb» говорит установщику отображать простой пользовательский интерфейс во время распаковки, если вы хотите сделать процесс полностью бесшумным, используйте вместо этого «/ qn».

Если вам нужно регулярно извлекать файлы MSI, также легко добавить запись в контекстное меню проводника Windows, чтобы вы могли извлечь файл одним нажатием кнопки. Загрузите приведенный ниже Zip-файл, откройте его и дважды щелкните файл Add_MSI_Extract_Context.reg, чтобы импортировать данные в реестр.

Скачать MSI_Extract_Context.zip

Теперь щелкните правой кнопкой мыши на MSI, и вы получите новую опцию в меню Проводника. Чтобы снова удалить этот пункт меню, используйте Remove_MSI_Extract_Context.reg в Zip.

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

Примечание редактора: Хотя все вышеперечисленные методы могут легко извлекать большинство файлов MSI, получение всех файлов из пакетов со встроенными CAB-файлами и другими слегка хитрыми методами приводит к тому, что большинство инструментов пропускают некоторые или даже все файлы, содержащиеся внутри. Мы обнаружили, что меньше MSIérables дают лучшие результаты и получают больше файлов, чем любой другой метод. Если вы не можете получить ожидаемые файлы, попробуйте LessMSI.

Как распаковать msi файл

Извлекаем файлы из *.MSI | Windows для системных администраторов

Достаточно часто необходимо получить доступ к содержимому дистрибутива некоего продукта, который хранится в формате msi. К счастью, возможно извлечь  содержимое MSI файла (*.msi) в определенную папку без необходимости устанавливать сам продукт. Для этих целей нам понадобится утилита командной строки msiexec. Наберите в командной строке:

Появится подсказка по использованию параметров MSIEXEC . На Windows 7 оно выглядит следующим образом:

Извлечь файлы из файла msi можно при помощи команды:

, где FULL_PATH_MSI_FILE – полный путь к файлу msi, TARGET_DIRECTORY – папка, в которую будет произведена распаковка.

Команда может выглядеть примерно так:

Кроме того, распаковать msi архив можно при помощи архиватора 7-zip, просто откройте приложение 7-zip, выберите в нем нужный msi  и откройте его. В результате в окне архиватора появится содержимое msi –дистрибутива.

Затем можно выделить нужный файл и распаковать его, как будто это файл в архиве.

Как извлечь (распаковать) файлы из пакета MSI

В этой заметке я покажу — как извлечь файлы из пакета установки MSI — т.е. из установочного файла приложения под Windows.

MSI, на самом деле, является бОльшей частью архивом.

Самое простое — это скачать и установить бесплатную утилиту 7-Zip, являющуюся архиватором с поддержкой кучи форматов: http://www.7-zip.org/.

С помощью 7-Zip просто открываем MSI файл как обычный архив и извлекаем из него все, что нужно.

Извлечь из MSI файлы можно также с помощью утилиты MSIEXEC, идущей в комплекте с самой операционной системой. Вот пример ее использования для этих целей:

C:\> msiexec /a install.msi /qb targetdir=c:\mydir

здесь install.msi — это имя установочного файла, который нужно распаковать, а c:\mydir — это папка, в которую будут извлечены файлы.

PS. Не волнуйтесь за то, что при этом откроется окошко «Подготовка к установке» — инсталлер всего-лишь извлечет файлы, но саму установку не запустит и подчищать за собой не станет.

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

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

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

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


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

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

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

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

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

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

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


Административные установки имеют много применений

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

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

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

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


Admin-install, практическое руководство к

Вы можете выполнить установку администратора несколькими способами в зависимости от способа доставки установщика. По сути, он либо поставляется в виде файла 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 — a хорошо известный тип проекта Installshield с гибридным нестандартным стандартом MSI. Это, по сути, MSI с пользовательским, более продвинутым графическим интерфейсом, но он также полон ошибок.

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

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

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

то, что вендор прописал / Блог компании Инфопульс Украина / Хабр

Продолжая тему работы с 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 вы не найдете в открытом доступе. Если у вас есть лицензия на корпоративную версию, но нет установочных файлов — смело обращайтесь в службу поддержки производителя.

Итак, установочный пакет у нас есть. Если он представляет собой файл с расширением .msi – мы имеем дело с vendor MSI (спасибо, Кэп!). Если установщик содержит набор файлов, среди которых есть файл(ы) с расширением .msi – это тоже кандидат на звание vendor MSI. Если установщик – файл с расширением .exe, его не сразу стоит списывать со счетов – есть шансы что это «обертка» и внутри обнаружится снова-таки vendor MSI.

Это можно проверить так:
• Попытаться открыть 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 <install.log>).

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

В эту категорию я отнес установщики в формате Windows Installer, устанавливающие ресурсы нестандартным для Windows Installer способом. В этом случае Windows Installer используется для вспомогательных задач, а основную часть работы выполняет бинарный Custom Action (.dll или .exe).

Пример первый – Google Chrome for Business.

Хорошо видно, что таблица File в установщике вообще отсутствует, а основную часть установки выполняет бинарный Custom Action под названием DoInstall, внутри него и находятся файлы, которые будут установлены в систему.

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

За основную часть процесса инсталляции отвечает файл regutils.dll, названия Custom Actions довольно красноречивы:

Этот тип инсталляторов несколько тяжелее поддается диагностированию ошибок – логи 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:

Другой пример известного мастера настроек – 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-файлы — это файлы установщика Windows (для установщика Microsoft), которые пользователи Windows могут запускать для установки программного обеспечения на ПК.

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

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

И если вы работаете не в системе Windows, извлечение может быть единственной возможностью, которую вы получили, чтобы получить доступ к файлам, включенным в пакет установщика msi.

Извлечение MSI-файлов

распаковка установочных файлов msi

В зависимости от операционной системы, в которой вы работаете, у вас может быть несколько вариантов извлечения файлов MSI. Программа 7-zip, например, доступна для систем Windows, Linux и Mac. Он может быть использован для извлечения MSI-файлов в хост-системе.

Для этого все, что вам нужно сделать, — это щелкнуть правой кнопкой мыши по msi-файлу и выбрать Извлечь здесь, чтобы распаковать msi-файл в вашей системе. Вместо этого вы можете открыть архив, используя то же приложение. Это открывает все файлы в диспетчере программ 7-Zip, откуда отдельные файлы могут быть извлечены или запущены сразу.

Если вы используете Microsoft Windows, вы можете использовать такие программы, как Universal Extractor, Less MSI, MSI Tools или эти три простых инструмента.

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

Чтобы использовать msiexec, вам необходимо выполнить следующую операцию:

  1. Нажмите на клавишу Windows и введите cmd.
  2. Щелкните правой кнопкой мыши cmd.exe и выберите «Запуск от имени администратора» из контекстного меню.
  3. Подтвердите запрос контроля учетной записи пользователя, если он появится.
  4. Используйте команду msiexec / a msifilepath / qb TARGETDIR = targetpath

Вы можете посмотреть полный список параметров командной строки на веб-сайте Microsoft. Команда / a применяет параметр административной установки, параметр / qb отображает основной пользовательский интерфейс.

Установка

— Распакуйте MSI из EXE

Переполнение стека

  1. Около
  2. Товары
  3. Для команд
  1. Переполнение стека Общественные вопросы и ответы
  2. Переполнение стека для команд Где разработчики и технологи делятся частными знаниями с коллегами

.Установщик Windows

— Распаковывать, изменять и повторно упаковывать файлы в MSI?

Переполнение стека

  1. Около
  2. Товары
  3. Для команд
  1. Переполнение стека Общественные вопросы и ответы
  2. Переполнение стека для команд Где разработчики и технологи делятся частными знаниями с коллегами
  3. Вакансии Программирование и связанные с ним технические возможности карьерного роста
  4. Талант Нанимайте технических специалистов и создавайте свой бренд работодателя

.

Как извлечь файлы MSI из установщика EXE

Проблема:

Вам необходимо извлечь файл .msi из установщика .exe.

Решение:

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

CodeTwo настоятельно не рекомендует извлекать (и использовать) файлы MSI из установщиков EXE программного обеспечения CodeTwo. Если веб-сайт продукта не разрешает такую ​​операцию (или если вы не получили указание / разрешение от службы поддержки CodeTwo), используйте расширение.установочные файлы exe.

Первый метод основан на том факте, что большинство установщиков извлекают свои файлы .msi в папку временных файлов во время процесса установки. Чтобы извлечь файл MSI из установщика EXE, вам необходимо:

  1. Запустить файл .exe.
  2. Когда вы видите первое приглашение (например, вопрос о том, хотите ли вы продолжить установку, принять лицензионное соглашение и т. Д.), ничего не щелкает в этом окне и не закрывает его .
  3. Откройте проводник Windows, введите% temp% в адресной строке и нажмите Введите .
  4. Отсортируйте файлы в папке по дате изменения. Самым новым файлом в списке должен быть файл .msi, который вы ищете.
  5. Скопируйте файл MSI в безопасное место, прежде чем закрыть окно приглашения установщика (см. Шаг 2). Имейте в виду, что если вы закроете окно установщика, файл MSI будет немедленно удален из папки временных файлов.

Второй метод использует бесплатный сторонний инструмент под названием 7-Zip для просмотра содержимого файла.EXE файл установщика. Следуйте инструкциям ниже.

  1. Загрузите 7-Zip с этой страницы и установите его.
  2. Щелкните правой кнопкой мыши файл .exe (из которого вы хотите извлечь файл .msi) и в контекстном меню выберите 7-Zip > Открыть архив .
  3. Не распаковывать файлы. Вместо этого просмотрите и найдите папку MSI в содержимом. Поиск этой папки может занять некоторое время, поскольку она не всегда находится непосредственно в корневом каталоге (ее расположение может отличаться в зависимости от программы установки).
  4. Когда вы найдете папку MSI, вы заметите, что она, скорее всего, не содержит никаких файлов .msi, а содержит файл или файлы без расширений и довольно загадочными именами, например 132 . Несмотря на эти вводящие в заблуждение имена, на самом деле являются файлами MSI, которые вы ищете .
  5. Перетащите эти файлы в любую нужную папку или выберите их и извлеките с помощью 7-Zip. После этого закройте 7-Zip.
  6. Измените имена извлеченных файлов, чтобы они включали расширение.msi расширение.
  7. Если есть два файла, больший из них представляет собой 64-битную версию установщика, а меньший — 32-битную версию. Используйте тот, который вам нужен.

Третий метод работает с проектами на основе InstallShield. Чтобы получить файл MSI из установщика EXE, вам необходимо:

  1. Войдите в систему на компьютере, на котором не установлено программное обеспечение (установщик, к которому вы хотите получить доступ) . Это связано с тем, что этот метод заставляет процесс удаления запускать извлечение файла.msi файл. Если у вас уже установлено это программное обеспечение, этот метод удалит его, что может быть нежелательно.
  2. Запустите Windows Command Prompt (cmd) (в Windows 10: откройте меню Start , введите cmd и нажмите Enter ) и перейдите в папку, в которой находится ваш EXE-файл.
  3. Выполните следующую команду:
      ​​/ s / x / b "" / v "/ qn" 

    замените ​​на имя вашего .exe файла, а на путь к папку, в которой вы хотите.msi-файл для извлечения (например, C: \ Folder).

Как описано в этом потоке, переключатели для приведенной выше команды делают следующее:

  • / s / x — автоматически (/ s) удаляет (/ x) продукт из системы;
  • / b — определяет целевой путь к файлу .msi;
  • / v — передает желаемые аргументы установщику. В этом случае аргумент / qn — отключает графический интерфейс и любые подсказки.

.Окна

— Как изменить папку для извлечения установщика .msi?

Переполнение стека

  1. Около
  2. Товары
  3. Для команд
  1. Переполнение стека Общественные вопросы и ответы
  2. Переполнение стека для команд

.Установка

— Как создать MSI, который просто обертывает EXE-файл

Переполнение стека

  1. Около
  2. Товары
  3. Для команд
  1. Переполнение стека Общественные вопросы и ответы
  2. Переполнение стека для команд Где разработчики и технологи делятся частным номером

.Установщик Windows

— Как извлечь ProductCode из пакета msi?

Переполнение стека

  1. Около
  2. Товары
  3. Для команд
  1. Переполнение стека Общественные вопросы и ответы
  2. Переполнение стека для команд Где разработчики и технологи делятся частными знаниями с коллегами

.

Расширение файла MSI. Чем открыть MSI?

Расширение MSI

Чем открыть файл MSI

В Windows: Windows Installer, Microsoft Windows, Windows Installer XML, 7-Zip

Описание расширения MSI

Популярность:

Раздел: Исполняемые файлы

Разработчик: Microsoft

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

Каждый такой пакет установки включает в себя файл *.MSI, представляющий собой составной документ OLE, содержащий установочную базу данных – набор из взаимосвязанных таблиц, содержащих различную информацию о продукте и процессе установки. Кроме базы, в .MSI файле можно помещать пользовательские сценарии (написанные на JScript, VBScript или Eclipse) и вспомогательные DLL, если таковые требуются для установки, а также сами устанавливаемые файлы, запакованные в формате .CAB.

Файл с расширением MSI так же можно распаковать с помощью архиваторов, например, 7-Zip или с помощью утилиты коммандной строки (cmd.exe), в ней необходимо выполнить команду: msiexec /a c:\filename.msi /qb TARGETDIR=c:\tmp

ПРИМЕЧАНИЕ: В Windows Vista файлы .MSU используются для установки обновлений и исправлений системы.

MIME тип: application/x-ole-storage, text/mspg-legacyinfo
HEX код: D0 CF 11 E0 A1 B1 1A E1 00 00 00 00 00 00 00 00 00
ASCII код: Msi.Package

Настройка Firefox с помощью MSI-установщиков

Эта статья предназначена для IT-администраторов, которые хотят настроить Firefox на компьютерах своей организации.

Firefox для Корпораций предлагает MSI-установщики для каждой локализации, для каждой CPU-архитектуры (32 и 64 бита) и для каждого канала в помощью системным администраторам для настройки и развёртывания Firefox в их окружениях.
MSI-установщик (поддерживается в Windows 7 и более поздних версиях) — обёртка для полного exe-установщика, которая позволяет производить настройки посредством использования MST-файла до развёртывания с помощью стандартных инструментов развёртывания Windows, таких как Active Directory или Microsoft System Center Configuration Manager.

Посетите страницу https://www.mozilla.org/firefox/all/ и выберите в выпадающем списке MSI-установщик для Firefox Nightly, Developer Edition, Firefox Beta, Firefox Release или Firefox Extended Support Release.

Используйте выпадающий список Выберите предпочитаемый язык, чтобы загрузить MSI-установщик Firefox на предпочитаемом языке.

MSI, преобразуующиеся (MST) в MSI-установщики Firefox, могут быть созданы или отредактированы с помощью инструментра на ваш выбор (MS Orca или другой) для настройки установки. В этом разделе описаны доступные параметры.

Настраиваемые параметры Firefox в MSI

Настройка пути к директории — INSTALL_DIRECTORY_PATH=[path]
Абсолютный путь, определяющий полный путь к установке. Эта директория не обязана существовать ко времени установки (но может и существовать).
Если определён параметр INSTALL_DIRECTORY_NAME, этот параметр будет проигнорирован.

Настройка имени директории — INSTALL_DIRECTORY_NAME=[name]
Имя директории установки, которая будет создана внутри Program Files. Например, если INSTALL_DIRECTORY_NAME настроена для релиза Firefox, то путь установки будет похож на C:\Program Files\Firefox Release. Используемый путь Program Files будет верным только для одной архитектуры устанавливаемого приложения и локализации/конфигурации машины; этот параметр в основном используется, чтобы вам не пришлось беспокоиться об этих различиях.
Если этот параметр установлен, INSTALL_DIRECTORY_PATH будет проигнорирован.

Установка ярлыка на Панели задач — TASKBAR_SHORTCUT={true,false}
Установите false, чтобы отключить закрепление ярлыка в Панели задач. По умолчанию true. Эта функция работает только в Windows 7 и 8; невозможно создать ярлык в Панели задач из инсталлятора на более поздних версиях Windows.

Установка ярлыка на Рабочем столе — DESKTOP_SHORTCUT={true,false}
Установите в false, чтобы отключить создание ярлыка на рабочем столе. По умолчанию true.

Установка ярлыка в меню Пуск — START_MENU_SHORTCUT={true,false}
Установите в false, чтобы отключить создание ярлыка в меню Пуск. По умолчанию true.

Отключение сервис поддержки — INSTALL_MAINTENANCE_SERVICE={true,false}
Установите в false, чтобы отключить установку Mozilla Maintenance Service. Это эффективно предотвращает установку обновлений Firefox пользователями, если они не имеют прав на запись в директорию установки. По умолчанию true.

Отключение удаления директории с дистрибутивом — REMOVE_DISTRIBUTION_DIR={true,false}
Установите в false, чтобы отключить удаление директории с дистрибутивом от существующей установки, которая была произведена поверх. По молчанию — true и директория удаляется.

Предотвращение перезагрузки — PREVENT_REBOOT_REQUIRED={true,false}
Установите в true, чтобы предотвратить совершение инсталлятором действий, которые потребуют перезагрузки машины для их завершения, обычно из-за того, что файлы находятся в состоянии использования. Это не требуется в нормальных условиях, когда у вас запущена копия Firefox и одновременно пытается запуститься инсталлятор, и установка этого параметра в этом случае может привести к невозможности завершения установки. По умолчанию false.

Расширения для бандлов — OPTIONAL_EXTENSIONS={true,false}
Установите в false, чтобы отключить установку любых имеющихся расширений-бандлов. По умолчанию true.

Директория для распаковки файлов приложения — EXTRACT_DIR=[directory]
Распаковывает файлы приложения в указанную директорию и выходит без фактического запуска инсталлятора. Конечно, это означает, что все другие параметры будут проигнорированы.

Параметры командной строки для msiexec.exe (компонента Windows, ответственного за установку, удаление и другие процессы с MSI-файлами) задокументированы здесь, а также в виде вывода параметра /?. Наши MSI-пакеты, ввиду того, что они являются обёрткой .exe-установщика и на самом деле не используют MSI-фреймворк, не поддерживают многие параметры командной строки, доступные для msiexec. В этом документе перечислены параметры msiexec, которые поддерживаются или не поддерживаются для использования с нашими MSI-пакетами.

Поддерживаемые параметры MSIEXEC

  • /i или /package
    • Устанавливает продукт.
  • /L или /log
    • Генерирует файл отчёта MSI. Поддерживаются все настройки конфигурации для этого параметра.
  • /m
    • Генерирует файл SMS-статуса .mif.
    • Без имеющейся в наличии копии Systems Management Server у меня не получилось это протестировать, но это должно работать.
  • /q, /quiet и /passive
    • Устанавливает режим UI. Полная настройка варианта UI (/qf) проходит, но игнорируется, потому что у нас нет полного UI.
  • /norestart, /forcerestart и /promptrestart
    • Поведение по умолчанию — всегда /norestart, но ожидаются и другие варианты поведения.
  • PROPERTY=VALUE
    • Конфигурация свойств командной строки поддерживается для всех публичных свойств, которые мы предлагаем (имеются в виду те, которые с ЗАГЛАВНЫМИ_БУКВАМИ).

Параметры, которые не оперируют с файлом пакета (/?, /h, /help, /y, /z)

Неподдерживаемые параметры MSIEXEC

  • /f
    • Исправляет продукт.
  • /a
    • Административная установка.
  • /x or /uninstall
    • Удаляет продукт.
  • /j наряду с /t, /g и /c
    • Рекламирует продукт.
  • /n
    • Определяет отдельный экземпляр продукта.
  • /p or /update
    • Применяет файл патча (.msp).

Здесь расположен пример валидного .mst-файла в помощь для понимания того, как могут быть изменены параметры наряду с MSI-директорией для Mozilla Central:

Примечание: Для MSI в помощь разрешению проблем при установке может быть настроено логирование.

Существует несколько способов использования MSI-файлов с настраиваемыми параметрами, доступными в Firefox MSI:

С помощью внешнего MSI-редактора (например, ORCA)

  1. и выберите MSI для редактирования.
  2. Найдите таблицу Property и выберите её.
  3. Измените значения для PROPERTIES, которые вам необходимы.
  4. В ORCA выберите и сохраните свой модифицированный MSI-установщик.

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

Используя конфигурацию преобразования (.mst)

  1. Используйте Orca, чтобы открыть MSI.
  2. Выберите Transform > New Transform в панели меню.
  3. Измените значения для PROPERTIES, которые вам необходимы.
  4. Выберите Transform > Generate Transform, чтобы сохранить ваши изменения в виде файла преобразования (.mst).
  5. Запустите: msiexec /i “Firefox.msi” TRANSFORMS=”custom.mst”

Используя параметры командной строки

  1. Переименуйте MSI-файл Firefox в default.msi
  2. Переместите файл в папку C:\MSI
  3. Запустите:
    msiexec.exe /i «c:\MSi\default.msi» INSTALL_DIRECTORY_PATH=»C:\Firefox\» TASKBAR_SHORTCUT=false DESKTOP_SHORTCUT=false INSTALL_MAINTENANCE_SERVICE=false /quiet

Все приватные параметры (относящиеся к FIREFOX, представленные в CAPS, можно использовать в командной строке + публичные параметры msiexec, такие как /i и /quiet в примере, показанном выше)

Как извлечь файлы MSI на свой компьютер — Сетевое администрирование

Файлы MSI — это файлы установщика Windows (для Microsoft Installer), которые пользователи Windows могут запускать для установки программного обеспечения на ПК.

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

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

А если вы работаете в системе, отличной от Windows, извлечение может быть единственным вариантом, который у вас есть для доступа к файлам, включенным в пакет установщика msi.

Извлечение файлов msi

извлечение файлов установщика msi

В зависимости от операционной системы, в которой вы работаете, у вас может быть несколько вариантов извлечения файлов msi. В 7-zip программа например, доступен для систем Windows, Linux и Mac. Его можно использовать для извлечения файлов msi в хост-системе.

Все, что вам нужно для этого, — это щелкнуть правой кнопкой мыши файл msi и выбрать «Извлечь сюда», чтобы распаковать файл msi в вашей системе. Вы также можете открыть архив, используя то же приложение. Это открывает все файлы в диспетчере программ 7-Zip, откуда можно сразу же извлечь или запустить отдельные файлы.

Если вы используете Microsoft Windows, вы можете использовать такие программы, как Универсальный экстрактор, Меньше MSI, Инструменты MSI, или эти три простых инструмента.

Заметка : Некоторые экстракторы могут не распаковать все файлы msi в вашей системе. Поэтому рекомендуется держать под рукой несколько инструментов, если вы столкнетесь с ситуациями, когда ваша любимая программа не может извлечь msi. Также может быть разница в способе извлечения файлов. 7-Zip, например, извлекает все файлы в корневой каталог, а встроенный инструмент msiexec сохраняет каталоги.

Чтобы использовать msiexec, вам необходимо выполнить следующую операцию:

  1. Нажмите на клавишу Windows и введите cmd.
  2. Щелкните правой кнопкой мыши cmd.exe и выберите в контекстном меню «Запуск от имени администратора».
  3. Подтвердите запрос управления учетной записью, если он появится.
  4. Используйте команду msiexec / a msifilepath / qb TARGETDIR = targetpath

Вы можете посмотреть полный список параметров командной строки. на сайте Microsoft. Команда / a применяет параметр административной установки, параметр / qb отображает базовый пользовательский интерфейс.

Универсальный экстрактор

Для Windows

Скачать сейчас

Библиотечный модуль печати двумерного штрих-кода (PDF417)

Не устанавливается

Сообщение: Не удалось зарегистрировать модуль Program Files\…\TAXDOCPrt.dll. HRESULT -2147024770. Обратитесь в службу поддержки.

Сообщение: Не удалось зарегистрировать модуль Program Files\…\TAXDOCPrt.dll. HRESULT -2147467259. Обратитесь в службу поддержки.

Лечение: Скачать последнюю версию модуля, распаковать архив, запустить и дождаться завершения установки.


Не работает

Сообщение: Повреждён пакет «Печать НД с PDF417». Восстановите его с помощью пакета установки, загрузив его с ресурса http://www.gnivc.ru.

Лечение 1: Скачать последнюю версию модуля, распаковать архив, запустить и дождаться завершения установки.

Лечение 2: На операционной системе Windows XP установить пакет обновлений 3 (Service Pack 3).

Лечение 3: На операционной системе Windows Server 2003 установить пакет обновлений 2 (Service Pack 2).


Сообщение: Отсутствует или повреждён пакет «Microsoft XML 4.0».

Сообщение: Преобразование текста формата 2/3 в 23XML : Создание MSXML2.DOMDocument.4.0 : Automation error.

Лечение: Скачать пакет «Microsoft XML 4.0», распаковать архив, запустить и дождаться завершения установки.


Сообщение: Отсутствует или повреждён пакет «Windows Script».

Сообщение: Преобразование 23XML в prtXML : Требуемый класс отсутствует в ClassFactory.

Сообщение: Получение полного имени файла шаблона печати 23XML: поиск : Создание регулярного выражения : File name or class name not found during Automation operation.

Сообщение: Проверка каталога шаблонов печати : Создание Scripting.FileSystemObject : Automation error Application-defined or object-defined error

Лечение: Необходимо восстановить работоспособность повреждённого пакета «Windows Script», являющегося частью операционной системы Windows. Зачастую нарушается не целостность dll-файлов составляющих пакет, а регистрация соответствующих COM-серверов в реестре Windows. В большинстве случаев происходит это после установки антивирусного или аналогичного программного обеспечения с его последующим некорректным удалением. Исправление в этом случае состоит в восстановлении в реестре Windows регистрационной информации пакета «Windows Script», используя в качестве эталона регистрационную информацию из реестра аналогичной операционной системы (той же разрядности и версии), в которой не нарушена работа пакета «Windows Script».


Другое

Если ваша проблема отсутствует в списке, подробно опишите её в электронном письме на адрес: [email protected]

Обязательно приведите дословно сообщение об ошибке, укажите тип (32 / 64 бита) и версию (Windows XP / Windows Server 2003 / Windows Vista / Windows Server 2008 / Windows 7 / Windows 8 / Windows Server 2012 / Windows 10) и обновление (Service Pack 1 / Service Pack 2 / …) операционной системы.

Установка и удаление Kaspersky Security для виртуальных сред 5.1 Легкий агент на виртуальные машины

Установка

Чтобы запустить мастер установки Kaspersky Security для виртуальных сред 5.1 Легкий агент из командной строки в тихом режиме, введите одну из следующих команд:

setup.exe /s /pEulaAndPrivacyPolicy=1 /pALLOWREBOOT=1|0

msiexec /i <название установочного пакета в формате MSI> EULAANDPRIVACYPOLICY=1 ALLOWREBOOT=1|0 /qn 

где:

  • EULAANDPRIVACYPOLICY=1 означает, что вы принимаете условия Лицензионного соглашения. Согласие с положениями Лицензионного соглашения является необходимым условием для установки программы.
  • ALLOWREBOOT=1|0 дает согласие или отказ на автоматическую перезагрузку виртуальной машины, если она потребуется после установки (например, если во время установки было обнаружено или удалено стороннее программное обеспечение). Команда может быть выполнена только в режиме тихой установки с ключом /qn. Если в команде не указано значение параметра ALLOWREBOOT, по умолчанию считается, что вы запрещаете перезагрузку виртуальной машины после установки программы.  

Чтобы установить пароль на различные функции Kaspersky Security для виртуальных сред 5.1 Легкий агент, введите одну из следующих команд:

setup.exe /pKLLOGIN=<имя пользователя> /pKLPASSWD=***** /pKLPASSWDAREA=<область действия пароля>

msiexec /i <название установочного пакета в формате MSI> KLLOGIN=<имя пользователя> KLPASSWD=***** KLPASSWDAREA=<область действия пароля>

Вместо <область действия пароля> вы можете указать следующие значения параметра KLPASSWDAREA через «;»:

  • SET — Установка пароля на изменение параметров программы.
  • EXIT — Установка пароля на завершение работы программы.
  • DISPROTECT — Установка пароля на выключение компонентов защиты и остановку задач проверки.
  • DISPOLICY — Установка пароля на выключение политики Kaspersky Security Center.
  • UNINST — Установка пароля на удаление программы с виртуальной машины.
  • DISCTRL — Установка пароля на выключение компонентов контроля (Контроль запуска программ, Контроль активности программ, Мониторинг уязвимостей, Контроль устройств, Веб-Контроль).
  • REPORTS — Установка пароля на чтение отчетов и доступ к резервному хранилищу.
  • ENPROTECT — Установка пароля на включение компонентов защиты.
  • ENCTRL — Установка пароля на включение компонентов контроля.

Во время установки Kaspersky Security для виртуальных сред 5.1 Легкий агент в тихом режиме поддерживается использование следующих файлов:

  • setup.ini, который содержит общие параметры установки программы;
  • конфигурационный файл install.cfg.

Эти файлы должны быть расположены в одной папке с установочным пакетом Kaspersky Security для виртуальных сред 5.1 Легкий агент.

Удаление

Чтобы удалить Kaspersky Security для виртуальных сред 5.1 Легкий агент из командной строки в интерактивном режиме, выполните одну из следующих команд:

setup.exe /x

msiexec.exe /x {43814F96-4A99-4BE3-AADC-1FD2E8C12C29}

Чтобы удалить Kaspersky Security для виртуальных сред 5.1 Легкий агент из командной строки в тихом режиме (без запуска мастера установки программы), выполните одну из следующих команд:

setup.exe /s /x

msiexec.exe /x {43814F96-4A99-4BE3-AADC-1FD2E8C12C29} /qn

Установка

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

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

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

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


Установки администратора имеют множество применений

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

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

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

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


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

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

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

  • Файлы MSI :

      msiexec / файл File.msi
      

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

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

      настройка.exe / а
      

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

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

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

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

Как извлечь файлы msi на компьютер

Файлы MSI — это файлы установщика Windows (для Microsoft Installer), которые пользователи Windows могут запускать для установки программного обеспечения на ПК.

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

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

И если вы работаете в системе, отличной от Windows, извлечение может быть единственным вариантом, который у вас есть для доступа к файлам, включенным в пакет установщика msi.

Извлечение файлов msi

извлечение файлов установщика msi

В зависимости от операционной системы, в которой вы работаете, у вас может быть несколько вариантов извлечения файлов msi. Программа 7-zip доступна, например, для систем Windows, Linux и Mac. Его можно использовать для извлечения файлов msi в хост-системе.

Все, что вам нужно для этого, — это щелкнуть правой кнопкой мыши файл msi и выбрать «Извлечь сюда», чтобы распаковать файл msi в вашей системе. Вы также можете открыть архив вместо этого с помощью того же приложения. Это открывает все файлы в диспетчере программ 7-Zip, откуда можно сразу же извлечь или запустить отдельные файлы.

Если вы используете Microsoft Windows, вы можете использовать такие программы, как Universal Extractor, Less MSI, MSI Tools или эти три простых инструмента.

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

Чтобы использовать msiexec, вам необходимо выполнить следующую операцию:

  1. Нажмите на клавишу Windows и введите cmd.
  2. Щелкните правой кнопкой мыши cmd.exe и выберите в контекстном меню «Запуск от имени администратора».
  3. Подтвердите запрос управления учетной записью, если он появится.
  4. Используйте команду msiexec / a msifilepath / qb TARGETDIR = targetpath

Полный список параметров командной строки можно найти на веб-сайте Microsoft.Команда / a применяет параметр административной установки, параметр / qb отображает базовый пользовательский интерфейс.

Реклама

6 способов просмотра и извлечения содержимого из файла MSI • Raymond.CC

Существует несколько способов установки программного обеспечения, а также ряд различных решений для создания установочного файла для конечных пользователей при установке продукта. Inno Setup, InstallShield и Nullsoft Scriptable Install System (NSIS) — это приложения, которые помогают создать установщик установки, другой — собственный установщик Windows от Microsoft.Файлы установщика Windows известны как файлы MSI из-за расширения файла.

Файлы установщика Windows широко используются Microsoft для обновления и установки Windows и другого сопутствующего программного обеспечения. У них также есть такие проблемы, как файлы MSI, которые нельзя использовать в безопасном режиме. Программные компоненты для установщика Windows стандартно интегрированы в Windows, а пакеты MSI могут использоваться системными администраторами и по сети для удаленной установки.

Файл MSI часто встраивается в исполняемую программу установки, поэтому его использование невидимо для конечного пользователя.Иногда, даже если программа может не нуждаться в установке из-за всего нескольких файлов, используется установщик MSI. Если у вас возникают проблемы с установкой программного пакета в виде файла MSI или вы хотите получить доступ к файлам внутри, возможно, чтобы сделать программу переносимой, есть способы сделать это.

Здесь мы покажем вам 6 решений для просмотра или извлечения содержимого установочных пакетов MSI.

Просмотр и извлечение файлов MSI с помощью архиватора

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

7-Zip

Вероятно, самая популярная бесплатная утилита архивирования, 7-Zip, способна читать и извлекать содержимое многих файлов MSI. Поскольку он ведет себя так же, как любой другой читаемый архив, вы можете просто щелкнуть файл правой кнопкой мыши и выбрать 7-Zip> Открыть архив, чтобы открыть файл MSI для просмотра.

В открытом окне 7-Zip легко извлечь весь MSI или отдельные файлы / папки, перетаскивая их из окна или используя кнопку «Извлечь».Вы также можете сделать то же самое с помощью команд контекстного меню 7-Zip> Извлечь и извлечь все содержимое установщика в папку.

Загрузить 7-Zip

Другое бесплатное программное обеспечение для архивирования, такое как Bandizip и Peazip, или платные предложения, такие как WinRAR и PowerArchiver, также могут открывать файлы установщика MSI. В общем, они не показывают и не позволяют извлекать что-либо, отличное от 7-Zip, кроме WinRAR. Мы обнаружили, что WinRAR может открывать и извлекать из некоторых файлов MSI то, что другие архиваторы не могут.

Просмотр MSI и извлечение файлов с помощью специального инструмента

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

LessMSI

Переносимая и бесплатная утилита, разработанная специально для просмотра и извлечения файлов из установочных пакетов MSI, — это LessMSI (также известная как Less MSIérables).Помимо извлечения файлов, в программе также есть несколько дополнительных вкладок для просмотра таблиц данных из пакета и сводной информации, хранящейся внутри пакета (даты, языки, номера версий, издатель и т. Д.).

Найдите или перетащите установщик MSI в окно, и его содержимое будет показано. Все файлы можно выбрать для извлечения, или вы можете выбрать несколько файлов с помощью мыши и клавиш Shift / Ctrl. Мы обнаружили, что LessMSI очень эффективен при чтении и извлечении более сложных файлов MSI, где другие параметры иногда не могут прочитать все содержимое.Параметр для добавления / удаления элементов контекстного меню, вызываемых правой кнопкой мыши в проводнике для извлечения и исследования, находится в меню «Правка»> «Настройки».

В zip-архив также включена версия LessMSI для командной строки, поэтому вы можете извлечь установщик из командной строки или скрипта. Синтаксис очень простой.

Lessmsi x msifile outputpath

Есть еще несколько доступных аргументов, но они не связаны с извлечением файла MSI.

Загрузить LessMSI


Распаковщик MSI от JSWare

JSWare создает несколько полезных инструментов, связанных с MSI, для облегчения их просмотра и распаковки.В дополнение к упомянутому здесь переносимому исполняемому файлу инструмента MSI Unpacker, у них также есть скрипт на основе веб-страницы HTA, а также VBScript, который используется в качестве одной из опций в Universal Extractor. Просто запустите программу и перетащите MSI в окно или нажмите кнопку, чтобы найти файл.

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

Загрузить JSWare MSI Unpacker


MSITools

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

Перетащите файл в поле ввода файла в разделе «Действия пакета» или найдите файл вручную. Затем просто нажмите кнопку «Извлечь файлы» справа, найдите папку вывода и нажмите «ОК», чтобы извлечь все файлы. Если вы хотите выборочно извлекать файлы, щелкните вкладку «Файлы» после открытия файла MSI.Оттуда вы можете выбрать / отменить выбор всех файлов сразу или выбрать отдельные файлы с помощью предоставленных флажков.

Загрузить MSITools


Universal Extractor 2

Universal Extractor — это инструмент, о котором мы уже много раз упоминали, потому что он отлично подходит для распаковки файлов самых разных типов. Он также может распаковывать установщики, включая NSIS, InstallShield, Inno Setup и установщик Windows (MSI). Universal Extractor 2 — это более современный форк оригинальной версии с открытым исходным кодом, которая не обновлялась несколько лет.

Распакуйте файл MSI, используя пункт меню, щелкнув правой кнопкой мыши, или перетащите файл в главное окно. Если он не может автоматически извлечь файл, появится подсказка с тремя методами извлечения; Извлечение MsiX (инструмент командной строки Microsoft), извлечение MSI TC Packer (плагин Total Commander) и расширение распаковщика JSWare (сценарий MSI Unpacker из JSWare в один щелчок).

Если выбранный метод не работает, просто снова запустите Universal Extractor и выберите альтернативный метод.Обратите внимание, что Universal Extractor извлекает только все файлы в пакете MSI и не позволяет вам сначала просмотреть, что внутри него.

Загрузить Universal Extractor 2

Извлечение файла MSI с помощью командной строки

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

К счастью, синтаксис для распаковки файла MSI довольно прост, следующее можно вставить в поле «Выполнить» (Win + R), командную строку или свой собственный сценарий.

msiexec / a pathtoMSIfile / qb TARGETDIR = pathtotargetfolder

Убедитесь, что вы используете полный путь или переменную среды для целевой папки, иначе процесс завершится ошибкой. Аргумент «/ qb» указывает программе установки отображать простой пользовательский интерфейс выполнения во время распаковки.Если вы хотите сделать процесс полностью бесшумным, используйте вместо него «/ qn».

Если вам нужно регулярно извлекать файлы MSI, можно легко добавить запись в контекстное меню Windows Explorer, чтобы извлечь файл парой щелчков мыши. Загрузите и откройте Zip-файл ниже, затем дважды щелкните файл Add_MSI_Extract_Context.reg, чтобы импортировать данные в реестр.

Загрузить MSI_Extract_Context.zip

Теперь щелкните правой кнопкой мыши файл MSI, и вы получите новую опцию в контекстном меню проводника под названием «Извлечь MSI».Чтобы удалить этот пункт меню, используйте Remove_MSI_Extract_Context.reg в Zip-архиве.

Содержимое установщика будет извлечено в новую папку в том же месте, что и файл MSI, с именем «MSIfilename Extracted». Если вы получаете сообщение об ошибке при попытке использовать установщик Windows из командной строки, возможно, вам придется использовать один из указанных выше специальных инструментов.

Как извлечь файлы MSI из установщика EXE

Проблема:

Вам необходимо извлечь файл.msi из установщика .exe.

Решение:

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

CodeTwo настоятельно не рекомендует извлекать (и использовать) файлы MSI из установщиков EXE программного обеспечения CodeTwo. Если веб-сайт продукта не разрешает такую ​​операцию (или если вы не получили указание / разрешение от службы поддержки CodeTwo), используйте расширение.установочные файлы exe.

Первый метод основан на том факте, что большинство установщиков извлекают свои файлы .msi в папку временных файлов во время процесса установки. Чтобы извлечь файл MSI из установщика EXE, вам необходимо:

  1. Запустить файл .exe.
  2. Когда вы видите первое приглашение (например, вопрос о том, хотите ли вы продолжить установку, принять лицензионное соглашение и т. Д.), ничего не щелкает в этом окне и не закрывает его .
  3. Откройте проводник Windows, введите% temp% в адресной строке и нажмите Введите .
  4. Отсортируйте файлы в папке по дате изменения. Самым новым файлом в списке должен быть файл .msi, который вы ищете.
  5. Скопируйте файл MSI в безопасное место, прежде чем закрыть окно с подсказкой установщика (см. Шаг 2). Имейте в виду, что если вы закроете окно установщика, файл MSI будет немедленно удален из папки временных файлов.

Второй метод использует бесплатный сторонний инструмент под названием 7-Zip для просмотра содержимого.EXE-файл установщика. Следуйте инструкциям ниже.

  1. Загрузите 7-Zip с этой страницы и установите его.
  2. Щелкните правой кнопкой мыши файл .exe (из которого вы хотите извлечь файл .msi) и в контекстном меню выберите 7-Zip > Открыть архив .
  3. Не извлекать файлы пока. Вместо этого просмотрите и найдите в содержимом папку MSI . Поиск этой папки может занять некоторое время, поскольку она не всегда находится непосредственно в корневом каталоге (ее расположение может отличаться в зависимости от программы установки).
  4. Когда вы найдете папку MSI, вы заметите, что она, скорее всего, не содержит никаких файлов .msi, а содержит файл или файлы без расширений и довольно загадочными именами, например 132 . Несмотря на эти вводящие в заблуждение имена, на самом деле являются файлами MSI, которые вы ищете .
  5. Перетащите эти файлы в любую желаемую папку или выберите их и извлеките с помощью 7-Zip. После этого закройте 7-Zip.
  6. Измените имена извлеченных файлов, чтобы они включали расширение.msi расширение.
  7. Если есть два файла, больший из них представляет собой 64-битную версию установщика, а меньший — 32-битную версию. Используйте тот, который вам нужен.

Третий метод работает с проектами на основе InstallShield. Чтобы получить файл MSI из установщика EXE, вам необходимо:

  1. Войдите в систему на компьютере, на котором не установлено программное обеспечение (установщик, к которому вы хотите получить доступ) . Это связано с тем, что этот метод заставляет процесс удаления запускать извлечение файла.msi файл. Если у вас уже установлено это программное обеспечение, этот метод удалит его, что может быть нежелательно.
  2. Запустите Windows Command Prompt (cmd) (в Windows 10: откройте меню Start , введите cmd и нажмите Enter ) и перейдите в папку, в которой находится ваш EXE-файл.
  3. Выполните следующую команду:
     ​​/ s / x / b "" / v "/ qn" 

    замените ​​на имя вашего .exe файла и на путь к папку, в которой вы хотите.msi-файл для извлечения (например, C: \ Folder).

Как описано в этом потоке, переключатели для приведенной выше команды делают следующее:

  • / s / x — автоматически (/ s) удаляет (/ x) продукт из системы;
  • / b — определяет целевой путь к файлу .msi;
  • / v — передает желаемые аргументы установщику. В этом случае аргумент / qn — отключает графический интерфейс и любые подсказки.

Сопутствующие продукты: Общие (Microsoft 365, Exchange и другие)
Категории: How-To
Последнее изменение: 2018-05- 02
Создано: 2015-10-14
ID: 503

Просмотр и извлечение содержимого из файла MSI

Вопрос:

Как просматривать и извлекать содержимое из файла MSI

Среда:

Любая среда Windows

Ответ:

Есть несколько способов установки программного обеспечения, а также ряд различных решений для создания установочного файла, позволяющего конечным пользователям установить продукт в своих системах.Inno Setup, InstallShield и Null Scriptable Install System (NSIS) — это программное обеспечение, которое помогает создать установщик установки, другой — собственный установщик Windows от Microsoft. Файлы установщика Windows, известные как файлы MSI из-за расширения файла, широко используются Microsoft для обновления и установки Windows и другого связанного программного обеспечения, у них также есть проблемы, такие как файлы MSI, которые нельзя использовать в безопасном режиме.

Программные компоненты установщика Windows стандартно интегрированы в Windows, а пакеты MSI могут использоваться системными администраторами и по сети для удаленной установки.Многие другие разработчики также используют установщики MSI для упаковки своих программ, часто MSI встроен в исполняемый установщик, поэтому его использование невидимо для конечного пользователя. Иногда, даже когда сама программа может не нуждаться в установке из-за всего нескольких файлов, используется MSI.

Хотя файл установщика MSI больше похож на базу данных, чем на архив, такой как Zip или RAR, некоторые программы архивирования все же могут читать и извлекать содержимое файла MSI.

7-Zip

Возможно, самая популярная бесплатная утилита архивирования, 7-Zip, способная читать и извлекать содержимое файла MSI.Поскольку он ведет себя так же, как любой другой читаемый архив, вы можете просто щелкнуть файл правой кнопкой мыши и выбрать 7-Zip -> Открыть архив, чтобы открыть MSI для просмотра.

<Изображение в прикрепленном файле>

В открытом окне 7-Zip легко извлечь весь MSI или отдельные файлы / папки, перетаскивая их из окна или используя кнопку Извлечь. Вы также можете сделать то же самое с помощью команд контекстного меню 7-Zip -> Извлечь и извлечь все содержимое установщика в папку.

Поскольку файлы установщика Windows созданы для обеспечения возможности автоматической установки и административной установки, имеет смысл иметь хороший интерфейс командной строки. Windows имеет возможность разрешить извлечение содержимого файла MSI с помощью командной строки или сценария. Просто откройте окно «Выполнить» (Win + R) или командную строку и введите msiexec , чтобы получить список аргументов.

<См. Прикрепленный файл для изображения>

К счастью, синтаксис для распаковки файла MSI довольно прост, следующее можно вставить в поле «Выполнить», командную строку или свой собственный сценарий.

msiexec / a pathtoMSIfile / qb TARGETDIR = pathtotargetfolder

Аргумент «/ qb» указывает программе установки отображать простой пользовательский интерфейс при распаковке, если вы хотите, чтобы процесс был полностью тихим, вместо этого используйте «/ qn».

Извлечение и установка из файла .msi — Установка

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

Для установки из файла .msi :

  1. Предварительные требования для установки
  2. Извлеките файл .msi из файла .exe
  3. Установите продукт

Эту процедуру можно адаптировать для конкретной сетевой среды.

Групповую политику Windows Server можно использовать для распространения программного обеспечения на сайте или в домене. Файлы Redgate .msi и .mst совместимы с использованием объектов групповой политики (GPO).Дополнительные сведения об использовании групповой политики Windows Server см. В разделе «Групповая политика» (статья TechNet).

1. Установите необходимые компоненты

Для некоторых продуктов Redgate требуются предварительные компоненты, которые не устанавливаются при использовании файла .msi . Убедитесь, что установлены все необходимые компоненты, перечисленные на странице «Требования».

2. Извлеките файлы .msi из .exe

Программа установки Redgate (файл .exe ) содержит установочный файл .msi . Чтобы извлечь файл .msi из файла .exe :

  1. Загрузите установщик для нужного вам продукта.
  2. Создайте новую папку для извлечения файлов .msi в. Например, установщики Redgate .
    Если вам нужно установить продукт на несколько компьютеров, используйте общий сетевой ресурс, доступный со всех компьютеров.
  3. Запустите командную строку и перейдите в папку, в которой находится установщик.
  4. В командной строке введите <имя установщика> extract "<полный путь к папке для.msi files> ", затем нажмите Enter. Например:

     C: \ Downloads> SQLToolbelt.exe извлеките" C: \ Redgate installers "

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

  5. Выберите продукты, которые вы хотите извлечь, и нажмите Далее , чтобы продолжить работу с мастером.
  6. На последнем шаге мастера ( Настройка папки установки ) укажите путь установки. Путь включен в .mst файл, который будет использоваться при установке продукта.
  7. Щелкните Извлечь , чтобы извлечь файлы для выбранного продукта, включая файлы .msi и .mst , в расположение, указанное в командной строке. Если вы выбрали несколько продуктов, для каждого продукта создается отдельная подпапка.
    Продукт не установлен на данном этапе.

Для просмотра файлов .msi и .mst используйте Orca.exe , который включен в Windows SDK. Для получения дополнительной информации см. Orca.exe (MSDN).

Редактировать файл .msi не рекомендуется и не поддерживается Redgate.

Установите продукт

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

  1. Запустить командную строку с правами администратора.
  2. При необходимости сопоставьте общий сетевой ресурс с буквой запасного диска.
  3. В командной строке введите msiexec / i "<полный путь к .msi>" TRANSFORMS = "<полный путь к .mst>" ADDLOCAL = ALL , затем нажмите Enter.
    Например:

     msiexec / i "C: \ Redgate installers \ SQL Compare 10.3.8.406 \ SQLCompare_10.3.8.406.msi" TRANSFORMS = "C: \ Redgate installers \ SQL Compare 10.3.8.406 \ SQLCompare_10.3.8.406 .mst "ADDLOCAL = ALL 

    Убедитесь, что вы используете правильные файлы .msi и .mst для разрядности вашего компьютера.

Продукт установлен в папку, указанную в файле .mst . Установка не является тихой, но никакого взаимодействия с пользователем не требуется.

Дополнительные сведения о параметрах командной строки, доступных для msiexec , см. В разделе Параметры командной строки установщика Windows (MSDN).

JSWare — Распаковщик / распаковщик MSI — Редактор MSI — Код и инструменты MSI

Что такое MSI?

MSI — это способ установки программного обеспечения Windows.
MSI — это бесплатная программа для работы с базами данных.
MSI — удобный инструмент для сценаристов.

Несколько лет назад Microsoft разработала новую систему для установки программного обеспечения в Windows . Система
именуется «Установщик Windows» . Программное обеспечение, устанавливаемое установщиком Windows, поставляется в упаковке.
в — файл с расширением «.msi» . (Иногда файл MSI упаковывается внутри EXE-файла.)
Для целей этой веб-страницы установщик Windows и MSI определяются отдельно с MSI
является базой данных и объектной моделью, тогда как «Установщик Windows» относится только к использованию Microsoft файлов MSI.
для установки программного обеспечения.

Файл MSI на самом деле является базой данных SQL для всех практических целей. Технически это составной файл хранилища,
как файл Word .doc. Но функции, доступные для работы с MSI, представляют его как простую базу данных SQL.
Объект с поддержкой сценариев, предоставляемый msiexec.exe (объект WindowsInstaller.Installer), по сути, представляет собой простой «движок» SQL,
предлагает обширный набор функций для доступа и управления базой данных MSI. (Относительно ограниченные параметры запроса,
подмножество SQL, иногда называемое «WQL» или языком запросов Windows.)

Windows Installer (WI) использует файлы базы данных MSI как «корпус» для установки программного обеспечения.
Файл MSI, используемый для установки программного обеспечения через WI, содержит
параметры установки программного обеспечения и обычно содержат само программное обеспечение, упакованное внутри MSI.
К сожалению, система установщика Windows чрезвычайно сложна — даже до странности.
Он использует базу данных MSI, которая содержит около 80 таблиц с обширными перекрестными ссылками.
между различными столбцами этих таблиц.Структура баз данных MSI, когда они используются как Windows
Установочные файлы установщика настолько сложны,
запутанный и плохо спроектированный, с такими сильными перекрестными ссылками на данные и столь ограниченными доступными инструментами, что немногие
разработчики программного обеспечения, использующие WI, фактически создают свои собственные установочные файлы.

Довольно абсурдная ситуация: Microsoft создала комплексную систему установки программного обеспечения.
для Windows, что должно было упростить процесс.Система установщика Windows
должен делать всю «тяжелую работу». Так что нет причин, по которым людям нужно что-то большее
чем файл INI, чтобы создать полнофункциональный установщик. Однако вместо того, чтобы упростить установку программного обеспечения, установщик Windows сделал
это намного сложнее. Разработчики программного обеспечения в конечном итоге нуждаются в
другие, специализированные разработчики программного обеспечения … написать специальное программное обеспечение … которое имеет смысл в установщике Microsoft
программное обеспечение … для производства специализированного программного обеспечения… установить свое программное обеспечение.

Ситуация стала настолько нелепой, что Flexera Software (ранее называвшаяся Acresso), создатели InstallShield, могут
взимать почти 3000 долларов за свой продукт InstallShield, а установщик для самого InstallShield по состоянию на 2018 г.
какие-то 430 МБ! Предположительно, в итоге получается около 1 ГБ программного обеспечения с абсурдно завышенной ценой, если в пакете 430 МБ
был установлен на диске … просто для сборки
Пакеты MSI для установки программного обеспечения.

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

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

Назад к содержанию

Зачем нужны файлы MSI?

Хотя установщик Windows, возможно, не имеет большого значения для
его предполагаемая цель установки программного обеспечения, это скрипт. То есть установщик Windows
«объектная модель» предоставляет сценарию или другим программным средствам доступ к файлу MSI. Есть три способа
чтобы воспользоваться этим дизайном:

1) Проверка, распаковка и / или редактирование установщиков программного обеспечения. Некоторые компании упаковывают свои установки программного обеспечения как
Файлы MSI, потому что это «официальный» метод Microsoft.(Любая компания, которая хочет
добавить официальный логотип Microsoft «Одобрено для Windows» на упаковку своего программного обеспечения, необходимо использовать установку MSI.)
Это может быть преимуществом для
заказчик программного обеспечения, потому что файл MSI полностью прозрачен при наличии правильных инструментов.
VBScript можно использовать для распаковки, документирования и даже изменения параметров установки.
установщика MSI. Вы можете распаковать файл MSI, извлечь файлы внутри и узнать
какие записи в реестре будут сделаны при установке программного обеспечения.(См. Распаковщик MSI ниже.)
Вы также можете редактировать базу данных MSI напрямую, чтобы удалить проблемные ограничения, которые могут помешать
установка программного обеспечения по той или иной причине. (См. Редактор MSI ниже.)

2) Обход ограничений MSI (для разработчиков программного обеспечения).
Оригинальное вдохновение для утилит MSI здесь
была проблема, возникшая несколько лет назад. Небольшая настраиваемая утилита преобразования текста в речь, написанная для слепых.
человеку требуется поддержка преобразования текста в речь SAPI 5.Оказалось, что Microsoft предоставила только два способа установить поддержку SAPI 5 TTS.
Один из вариантов — просто установить 98 МБ SAPI SDK на целевой машине. Другой вариант — изучить винду.
Система установщика, затем переделайте
установщик утилиты как MSI, затем загрузите более 100 МБ файлов в виде «модулей слияния» (файлы .msm) и, наконец, выясните, как
чтобы упаковать необходимые части необходимых модулей слияния в MSI. Оба эти варианта были нелепы, просто чтобы установить горстку
вспомогательных библиотек общим объемом около 6 МБ.Образец установщика VBScript для поддержки SAPI 5 TTS (входит в
скачивание утилиты MSI Unpacker) было результатом этой дилеммы. Он использует объектную модель установщика Windows через
VBScript, чтобы сгенерировать установщик VBScript только для функций и / или компонентов установщика программного обеспечения.
или желаемый модуль слияния, без необходимости установки через MSI. Пример демонстрирует, как объектная модель MSI
может использоваться для обхода ограничений MSI — и использования MSI в целом — при установке программного обеспечения, которое может потребовать
Распространяемые компоненты Microsoft.

3) Использование файлов MSI в качестве баз данных. Система MSI, используемая установщиком Windows, по сути
бесплатная программа для работы с базами данных SQL, которая устанавливается почти на все ПК с Windows.
Функциональность сценариев, предоставляемая через WindowsInstaller.Installer
объект позволяет довольно простому сценарию VBScript выполнять все основные функции, необходимые для использования
файл MSI в качестве базы данных SQL. Утилита ZipFinder (ниже) является примером того, как
Могут использоваться базы данных MSI.ZipFinder запускался как пустой файл MSI. VBScript
использовался в сочетании с объектом WindowsInstaller.Installer для создания таблиц.
в пустой MSI и загрузите их с соответствующими данными почтового индекса и кода города. ZipFinder
Интерфейс представляет собой простую веб-страницу, которая использует тот же объект WindowsInstaller.Installer с помощью сценария веб-страницы, чтобы
читать и записывать в базу данных почтовых индексов — список из примерно 55 000 почтовых индексов США. CodeLib
Библиотека образцов кода (ниже) — еще один пример того, насколько полезным может быть файл MSI, когда
используется как простая база данных.

Документация по установщику Windows:

Представленный здесь класс VBScript вместе со связанной документацией
(входит в состав редактора MSI) предоставляет основы, необходимые для использования файлов MSI в качестве настраиваемых баз данных.
Если вам нужна дополнительная информация об установщике Windows и объекте WindowsInstaller.Installer, Microsoft предлагает
файл справки. Но есть загвоздка: раньше Microsoft предлагала небольшие загружаемые пакеты или SDK для различных аспектов
Windows. Пакет SDK для установщика Windows включает файл справки msi.chm вместе с примерами кода. По неизвестным причинам
Microsoft удалила доступ ко всем определенным SDK. Остается только два варианта документации:

1) Интернет-страницы Microsoft. Большинство документов есть, но они очень разрозненные. если ты
Если вы хотите использовать поисковую систему, чтобы найти одну конкретную тему, вам пригодятся онлайн-документы Microsoft. Иначе,
их веб-сайт практически непригоден для использования — изобилует мертвыми ссылками, не имеет функционального индекса или возможностей поиска,
и с таким небольшим количеством информации на данной странице, что можно провести весь день, щелкая по ссылкам и ни к чему не выходя.У Microsoft вполне может быть худший корпоративный веб-сайт с точки зрения неработающих ссылок. Получение ответа сервера 404 (мы не могли
беспокоиться о перенаправлении вашего запроса) почти чаще, чем нет.

2) SDK платформы Windows. Это всех документов в одном пакете, вместе
с различными инструментами и примерами кода для программистов. Он гигантский. Пакет SDK для Windows 7 — это
около 1,5 Гб в упаковке. Это наверное как минимум 3 Гб в распакованном виде! Хуже того, файлы справки в SDK
представлены в виде файлов HKS, для которых требуется специальный ридер.(Файлы HXS немного изменены
версия файлов справки CHM. Первые требуют читателя. Последние изначально поддерживаются на
все версии Windows.) Файл справки msi.chm очень полезен, если вы работаете с MSI. Формат
удивительно сложный, с многочисленными «исключениями из правил». Но справочные документы
исчерпывающий, содержащий незаменимый справочник.

Если вы хотите получить файл справки установщика Windows (MSI) …..

1) Загрузите полную версию ISO Win32 SDK («Комплект разработчика программного обеспечения»).Следите за специальной версией «веб-установщика».
Размер загружаемого файла должен превышать 1 ГБ.
Эта ссылка работает на момент написания этой статьи, чтобы получить
Win7 SDK ISO.

2) Откройте ISO с помощью 7-Zip. Внутри папки Setup \ WinSDKDocWin32 вы должны найти 6 файлов CAB.
Они включают все документы Windows. Файл справки MSI находится в cab3.cab. (Путь и CAB могут немного отличаться в другой версии SDK.)
Имена файлов повреждены,
но настоящие имена можно вывести из формата имени.Справка MSI будет называться
WinSDK_Msi_hxs_63E4AB21_6DAC_4A1C_A24C_25B77BC5DA10_x86.
Настоящее имя файла — msi.hxs.
Вы можете просто извлечь файл справки MSI или получить все справочные документы, и в этом случае вам нужно распаковать все 6 файлов CAB в
одна папка.

3) Перейти на страницу конвертера HXS в CHM
и скачиваем конвертер. Вам также необходимо скачать
Бесплатный семинар Microsoft по HTML-справке.
И вам понадобится 7-Zip.Конвертер HXS в CHM можно использовать для преобразования одного файла HXS в пригодный для использования CHM или
может использоваться для преобразования всех файлов HXS в SDK. Инструкции включены. Помимо установки справки
Workshop и 7-Zip, это очень простой процесс. Но есть дополнительные варианты, которые стоит рассмотреть. В частности: есть вариант
удалить весь javascript, который часто вызывает ошибки и / или ограниченную функциональность в CHM. Также есть возможность настроить
макет и формат, добавив свой собственный CSS, который переопределит любой внутренний CSS в файле справки.Это позволяет вам
создайте CHM с любыми цветами, стилем макета, шрифтом и т. д., которые вы сочтете наиболее читаемыми. (Как ни странно, хотя файлы CHM
Компиляция веб-страниц, Microsoft никогда не думала предоставить способ настройки HTML. Единственный вариант стандартной настройки
заключается в увеличении или уменьшении размера шрифта при просмотре файла справки.)

Назад к содержанию

Кто может использовать загрузки на этой странице?

Большая часть кода здесь состоит из сценариев VBS и сценариев веб-страницы DHTML.
коммунальные услуги.За исключением распаковщика jsMSIx.exe и библиотеки jsMSI.dll COM (ActiveX), все это простой текст: VBScript, HTML и CSS. Загрузки
здесь специально разработаны для использования VBScripters и / или людьми, работающими с установщиком Windows.
Но вам не обязательно знать VBScript, HTML или CSS. Распаковщик и редактор MSI,
и утилита почтового индекса — это интерактивные программы для работы с веб-страницами, которые могут быть полезны почти всем.

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

jsMSIx.exe — Простая программа распаковки MSI / MSM

jsMSIx.exe — это небольшая программа, не требующая установки и дополнительных файлов.
чем обычные системные файлы, которые предварительно установлены почти на всех ПК с Windows. Ни суеты, ни суеты. Только
запустите jsMSIx.exe, найдите файл MSI и распакуйте его. jsMSIx.exe также может предоставлять информацию MSI, перечисляя
файлы и настройки реестра в MSI, не распаковывая его.Это самый удобный распаковщик для нетехнических людей.
Его можно использовать как обычную программу Windows или как утилиту командной строки.

Для Linux: jsMSIx.exe, вероятно, лучший вариант для людей, использующих Linux, потому что он не
требуется поддержка библиотек VBScript, Internet Explorer или COM. Все встроено в один маленький
автономная программа. Он также имеет простую функциональность командной строки для распаковки MSI и, возможно,
выберите папку назначения для распаковки.Единственные заметные зависимости — это cabin.dll, msvbvm60.dll и msi.dll. Эти файлы
все предустановлены практически на всех ПК с Windows и все должны быть установлены (или иметь собственные версии)
через ВИНО.

Посмотреть скриншот jsMSIx

Скачать jsMSIx (67 КБ)

SHA-256:
08112aff0c9d0d7a72e06cffec843b207ef5dc652b4eef62f1c5d0dd13341659

Вернуться к содержанию

Утилита MSI Unpacker — программа веб-страницы HTA

Утилита MSI Unpacker — это программа для работы с веб-страницами (HTA) для работы с файлами MSI и MSM Windows Installer.Он разработан
для использования всеми, кто может захотеть проверить программное обеспечение перед его установкой.

Распаковщик MSI можно использовать для открытия файлов MSI и MSM. Он может извлекать файлы, документировать содержимое,
и перечислить записи реестра, созданные установщиком. Он также может содержать подробные сведения о конкретных частях установки. Для
Например, если вы устанавливаете офисный пакет, MSI Unpacker может сказать вам, какие файлы и параметры реестра
требуются только для программы текстового процессора.

Вы можете использовать MSI Unpacker для проверки
программного обеспечения перед установкой или используйте его для создания собственных настраиваемых пакетов установки / удаления из
части пакета MSI, которые вам нужны.Сценарии, входящие в состав MSI Unpacker, могут использоваться для
сгенерировать почти готовый к запуску скрипт, содержащий настройки реестра, необходимые для данного MSI
установка программы. Это означает, что при желании вы можете перестроить установщик как не-MSI.
Загрузка включает в себя образец проекта, в котором используются эти инструменты.
для создания установщика для среды выполнения Microsoft Text-To-Speech — среды выполнения, которая обычно не
доступен как отдельная установка.

Эта утилита не требует предварительного знания скриптов или файлов MSI.Просто дважды щелкните файл HTA в загружаемом файле и найдите файл MSI, который нужно распаковать. Но неопытные люди
может предпочесть jsMSIx (см. выше). Утилита MSI / MSM Unpacker Utility предназначена для людей с техническими знаниями.
кто может захотеть подробно изучить файл MSI или преобразовать установщики MSI в другой тип установщика.

Распаковщик MSI также работает с компонентом обработчика перетаскивания JSDrop,
разрешение перетаскивания файлов на HTA и их ярлыки (или любой другой тип файла).

Посмотреть скриншоты MSI Unpacker

Загрузить msiext.zip (141 КБ) (последнее обновление: апрель 2014 г. Для получения подробной информации см. Загрузку).

Вернуться к содержанию

Простой скрипт распаковщика MSI «в один клик»

Распаковщик «в один клик» — это, по сути, то же самое, что и распаковщик MSI, описанный выше.
но без интерфейса веб-страницы Internet Explorer и без
дополнительные образцы скриптов. Он просто распаковывает MSI и записывает файл журнала для документирования деталей.В Windows это
простой распаковщик с перетаскиванием, полезный, когда вы просто хотите распаковать MSI и не нужно проверять компоненты, функции и другие
технические подробности MSI.

Чтобы использовать эту утилиту в Windows , сначала загрузите msiext2.zip (ниже). Откройте загрузку msiext2.zip
и распакуйте файлы в единую папку. (Файл MSIUnpack.vbs и файл jcabxmsi.exe должны находиться в одной папке.)
Затем поместите файл MSI в пустую папку.(Распаковка может создать
многочисленные файлы и подпапки, поэтому перед распаковкой лучше всего поместить MSI в отдельную папку.)
Наконец, просто перетащите файл MSI на MSIUnpack.vbs. Вот и все. Вы получите распакованный софт со всеми файлами.
извлечены и помещены в иерархию папок, которая отражает папки назначения при установке программного обеспечения. Также будет
файл документации — журнал распаковки — список включенных файлов, настройки реестра
которые являются частью установки и т. д.(Обратите внимание, что проблемы с безопасностью / разрешениями в Windows Vista / 7 могут помешать
функция перетаскивания из работы. Если вы хотите работать с ограниченными разрешениями в Vista / 7, вам, возможно, придется использовать
распаковщик в один клик через командную строку.)

Загрузите msiext2.zip (32 КБ) (Последнее обновление: апрель 2014 г. Для получения подробной информации см. загрузку).

Вернуться к содержанию

Проблемы с файлами, отличными от MSI: получение MSI из внутренних EXE

Общая позиция Microsoft в отношении установщиков программного обеспечения заключается в том, что они должны создаваться как MSI.
файлы и что эти файлы MSI не должны быть «завернуты» в другие файлы.Однако есть
многие типы установщиков и сами Microsoft известны тем, что не следуют их
собственные директивы. Многие из их загрузок на самом деле являются самоисполняющимися CAB-файлами. Некоторые из
Установщики программ Microsoft на самом деле являются пакетами InstallShield. (В обоих случаях это
.EXE файлы.) И в некоторых случаях EXE может содержать несколько MSI, которые обращаются друг к другу.

Если у вас есть установщик неизвестного типа, который вы пытаетесь открыть, вы
может попытаться заглянуть на страницу настроек и исправлений.Есть
там есть раздел, в котором есть ссылки на информацию и программное обеспечение. Пожалуй, лучший вариант софта
универсальный экстрактор,
программа, которая в основном представляет собой удобный интерфейс GUI для набора специализированных исполняемых файлов экстрактора. (Например,
он включает хорошо известный INNOUNP.EXE для распаковки инсталляторов Inno Setup, IsXunpack.exe для пакетов InstallShield и т. д.)
Universal Extractor (UE) избавляет от необходимости искать, собирать и обновлять эти различные инструменты. Но UE не справляется
Файлы MSI любым полезным способом, и иногда он не работает с другими файлами установщика из-за неподдерживаемых
версии.Например, UE может открывать установщики InstallShield, но только если они были созданы с помощью
старые версии программы InstallShield.

Файлы MSI, которые не являются файлами MSI

Кажется, что почти любая ошибка, которую люди могут сделать
с установщиком заводится. Иногда MSI даже не являются MSI. An
Примером являются установщики программного обеспечения для видеоконференцсвязи Zoom. EXE
Программа установки содержит файл MSI и второй файл установщика EXE. За исключением того, что MSI — это не MSI.Это сжатый файл с ошибочным названием .7z. Когда вы попытаетесь распаковать этот MSI, вы получите ошибку 110 ,
что означает невозможность открытия файла. Когда вы получаете ошибку 110, возможно, проблема
могут быть разрешения, но не исключайте коррумпированный установщик. Проверьте MSI в шестнадцатеричном редакторе, чтобы
убедитесь, что это действительно MSI. Файл MSI — это «составной файл хранилища». Начальные байты должны
быть D0 CF 11 E0 A1 B1 1A E1 .

Каким образом ZIP-файл .7z может быть неправильно упакован как MSI-файл? Это очень странная ошибка.Может быть
инсталлятор специально разработан, чтобы помешать распаковке? Может быть, он делает вид, что упаковывает MSI
чтобы Microsoft была довольна? Или, может быть, это еще одна небрежная работа Zoom,
люди, которые проводят небезопасные видеоконференции.

Файлы MSI внутри файлов EXE

Довольно часто можно найти программное обеспечение, которое устанавливается с MSI
файл, но который упакован в EXE-файл. Некоторая последняя версия InstallShield
пакеты спроектированы таким образом, например.Если вы не можете добраться до содержимого
определенного EXE-файла установщика, всегда стоит проверять наличие скрытого MSI-файла. Открыть
папку TEMP * при запуске установщика. Покинуть
окно установки открывается при проверке того, что распаковывает установщик. Если установщик
распаковывает папку в TEMP, проверьте там MSI-файл. Если вы найдете файл MSI,
скопируйте его в другое место, а затем отмените установку. (Программа установки должна быть запущена, пока вы
проверьте папку TEMP, потому что она
обычно удаляет файлы в папке TEMP при выходе.) Результирующий файл .MSI
будет настоящим установщиком программы.

* Поиск папки TEMP: обычно это C: \ Windows \ Temp на Win9x.
Вероятно, это будет внутри беспорядка «C: \ Documents and Settings» на XP.
Но в XP + может быть множество папок TEMP. Если вы не уверены, скопируйте это
текст в Блокноте, сохраните его как findTemp.vbs и дважды щелкните файл .vbs:

Установите FSO = CreateObject ("Scripting.FileSystemObject")
MsgBox FSO.GetSpecialFolder (2) 

MSI внутри EXE-файлов становятся дурацкими — обновление 12-09

Как объяснялось выше, распаковщики были немного обновлены по состоянию на 12-09.В некоторых более новых установках, особенно с установщиком Windows версии 4.5, похоже, используется новый и довольно странный
метод установки.

Обычно EXE не является частью установки MSI. Сам MSI является установочным файлом. Но в некоторых установках, тем не менее, используется EXE. Как объяснялось в последнем разделе, EXE
выгружает файл MSI в папку TEMP, а затем запускает его оттуда. Фактические программные файлы, в этом случае,
хранятся в CAB-файле, который обычно встроен в MSI.EXE — это просто ненужная «обертка» вокруг MSI.
Чтобы распаковать эти MSI без установки
программного обеспечения, MSI должен быть извлечен из папки TEMP после запуска установки. Затем установка
можно отменить и распаковать MSI.

С некоторыми новыми установочными файлами появилась новая морщина. Хороший пример — SQL Server 2008 Express.
от Microsoft. Скачивание — это EXE-файл. (Microsoft никогда не рекомендовала EXE-оболочки для MSI,
но Microsoft также никогда не имела привычки следовать своим собственным инструкциям.) EXE в данном случае не просто
оболочка MSI. На самом деле это самоисполняющийся CAB-файл. Если загрузка преобразована в CAB-файл, можно увидеть
содержат все установочные файлы с именами кода перед установкой, которые изменяются при установке, а также несколько установочных файлов, включая файл MSI. SQL-сервер
Для установки требуется установщик Windows версии 4.5, но установщик Windows в большинстве случаев не нужен. Когда
EXE, он выгружает его содержимое в папку TEMP, но в процессе он также распаковывает установочные файлы, копирует
их в дерево папок программы, созданное в папке TEMP, и переименовывает их все в их правильные имена после установки!

Поскольку в MSI нет встроенного CAB-файла для распаковки, распаковщики MSI не находят никаких файлов и
Файл журнала описания программы, записанный распаковщиками, не содержит никаких файлов.

Другими словами, это вывернутый наизнанку MSI. Вместо того, чтобы быть MSI со встроенным CAB внутри, MSI фактически находится внутри CAB.

Установка Microsoft SQL Server не единственная, кто использует этот странный метод, поэтому вам нужно
знать об этом для успешной распаковки. Вы можете распознать новые установщики «дурацкого режима», потому что, когда вы открываете TEMP
в папке вы найдете не только MSI, но и полную установку программы, готовую к копированию в соответствующий
папки.Папка с программой находится там точно так же, как если бы вы завершили установку, она оказалась бы в Program Files!
Итак, распаковка файла уже сделана. Вы можете скопировать эти папки / файлы из TEMP
если вы хотите их осмотреть. Но есть еще и MSI-файл. MSI по-прежнему содержит документацию по папкам,
файлы, параметры реестра, функции, компоненты и т. д. Вы можете запустить распаковщик MSI с этим файлом MSI, чтобы получить
файл журнала, который документирует все эти вещи. Отличие от обычного MSI в том, что распаковщик не
собственно ничего распаковывать, потому что распаковывать там нечего.Это уже сделал установщик EXE.

Обновление 12-09 для распаковщиков включает изменение, чтобы убедиться, что программные файлы
и их пути перечислены в окончательном журнале «Program Description.txt», независимо от того,
были распакованы и переименованы распаковщиком, либо распакованы и переименованы установщиком EXE.

Назад к содержанию

Решение проблем: требования MSI, предотвращающие установку программы

Сложности могут быть вызваны установщиком, который предъявляет требования.Например, обычное требование установщика, которое может помешать установке и \ или препятствовать распаковке.
установочного EXE-файла — это требование установить определенную версию Internet Explorer.
Это особенно странное требование. В большинстве случаев программа даже не использует Internet Explorer!

При проблемах с требованиями Internet Explorer попробуйте изменить версию
число в этом значении реестра:
HKEY_LOCAL_MACHINE \ Software \ Microsoft \ Internet Explorer \ Version

Также см. раздел MSI Editor ниже.Изменение / удаление требований к установке — одно из применений редактора MSI.

Уникальной проблемой является «.Net Framework», версия Microsoft
Java «Virtual Machine» — набор файлов поддержки, необходимых для написания программного обеспечения
как программа .Net. К счастью, большинство программ не используют .Net. (Самая последняя версия пакета файлов поддержки имеет размер более 200 МБ!).
Но что, если вы просто хотите увидеть программное обеспечение и, возможно, не хотите устанавливать все файлы поддержки .Net?
При проблемах с запросами.Net Frameworks, если вы просто хотите открыть
установщик EXE-файла и, возможно, не захотите фактически устанавливать рассматриваемую программу, вы можете подделать
.Net поддержка временно. Для этого см. Этот файл.
Эта ссылка должна открываться в вашем браузере как текст. Скопируйте текст, вставьте его в Блокнот или другой текстовый редактор, затем
сохраните это как файл с именем Spoof Dotnet.vbs . Обратите внимание, что расширение файла должно быть .VBS, а не .TXT. Когда ты
дважды щелкните этот файл, вам будет предложено добавить или удалить спуф DotNet из реестра.После добавления
Установщики программного обеспечения будут думать, что любая версия .Net Framework, которую они хотят, уже установлена. В
скрипт добавляет настройки реестра, которые говорят, что у вас есть все 5 .Net Framework. Для удобства он также сообщает, что запросы
программное обеспечение с пакетом обновления 3 для каждой платформы и установщик Windows версии 3.
( Осторожно: Этот сценарий предназначен для ограниченного использования, для людей, которые просто хотят проверить программу, которую они вряд ли на самом деле
пользуйтесь, а кто не хочет устанавливать многочисленные.Сеть
файлы поддержки. Сценарий запишет в реестр, что установлены все 5 .Net Framework. Так же,
удаление обмана приведет к удалению этих настроек, даже если у вас может быть установлена ​​одна или несколько фреймворков.)

Назад к содержанию

Проблемы с распаковкой MSI в Windows 98

Файлы MSI — это тип файла, специфичного для Microsoft, известный как составной файл,
Составной файл хранилища или двоичный составной файл (CFB). OpenOffice.org и Microsoft предоставляют
документация для этого типа файлов.Файл CFB — это гибкий формат, состоящий из нескольких сегментов.
Сегменты могут представлять разные вещи в зависимости от типа файла. Назначение CFB
format — это просто упорядочить эти части в упорядоченной структуре, которая может быть проанализирована.
Файлы MS Word .doc, файлы Powerpoint и файлы MSI — это файлы CFB.

В настоящее время используются две основные версии файлов CFB: версии 3 и 4.
Версия 4 была представлена ​​в Windows 2000. Большинство MSI-файлов представляют собой файлы CFB v. 3; распаковка должна работать
на Win9x независимо от версии установщика Windows.Однако есть несколько файлов CFB v.4
в использовании. (Одним из примеров является установщик Libre Office.) Файл CFB v. 4 не распознается в Win98.
Поскольку файлы CFB встроены в саму Windows, маловероятно, что какое-либо обновление решит эту проблему.
(С другой стороны, очень маловероятно, что какое-либо программное обеспечение, упакованное в файл MSI версии 4, в любом случае будет работать в Windows 9x.)

Если у вас возникли проблемы с распаковкой MSI в Win98, первое, что нужно сделать, это сделать
Чтобы проверить версию CFB: Откройте файл MSI в шестнадцатеричном редакторе.Вы обнаружите, что
первые 8 байтов — это ерунда, включая «магические» байты, которые определяют тип файла. После этого
приходит 16 нулевых байтов. Следующие 6 байтов должны быть либо 3E 00 03 00 FE FF
или 3E 00 04 00 FE FF . Это версия 3 и версия 4 соответственно.

Вернуться к содержанию

Файлы .MSU

Файлы .MSU применимы только к Windows Vista и более поздним версиям. МГУ — это обновление
файл. Хотя MSU были привязаны к системе установщика Windows, MSU на самом деле
это вообще не файл установщика Windows.Это просто CAB-файл. Если вы переименуете файл .msu в .cab
вы можете открыть его любой программой ZIP. Внутри вы обычно найдете больше CAB. Файлы обновления
будет внутри одного из этих кабинетов. (Фактическое содержание обновления обычно
захватывающе запутанный и перепроизводимый, с обильным разбрызгиванием CLSID, раздутым XML и т. д.
Это не из тех вещей, которые, вероятно, захочется препарировать.)

Назад к содержанию

Инструменты, не относящиеся к JSWare, для работы с MSI

В сети много путаницы и дезинформации относительно вариантов работы с файлами MSI.В основном,
MSI — это файл хранилища, предназначенный для работы как простая база данных SQL. Microsoft предоставляет функции (в MSI.DLL) для управления этой базой данных.
(MSI.DLL, который предоставляет функции, используемые установщиком Windows, имеет двойной API — функции в стиле Win32 для языков программирования и
Функции диспетчера COM для использования со сценарием. Многие из представленных здесь инструментов основаны на VBScript, потому что скриптовый API — это, по сути,
такой же, как программный API, и очень прост в использовании.)

The JSWare
Распаковщики MSI — единственные доступные на момент написания этой статьи, которые могут полностью распаковать MSI, а также документировать
Параметры реестра изменились при запуске установки MSI.

Другие варианты:

Административная установка — Административная установка — это параметр командной строки установщика Windows с использованием msiexec.exe.
Он извлекает файлы для нескольких сетевых установок, выполняя шаги из AdminExecuteSequence , если он есть, а не из InstallExecuteSequence .
Это не совсем то же самое, что распаковка. Поищите его в документации MSI, если считаете, что это может вас заинтересовать. (Также обратите внимание, что административная установка
ограниченная операция.Это можно сделать только со статусом администратора. И он не «поддерживается» всеми MSI.)
Некоторые доступные программы, которые утверждают, что распаковывают или извлекают из файлов MSI, на самом деле являются просто графическими «интерфейсами».
для выполнения административной установки. Они просто выполняют командную строку msiexec, поэтому вам не нужно вводить текст. (Примером этого является программа с именем «MSI Unpacker».)

Меньше MSIErables — Это бесплатная программа с «открытым исходным кодом», которая позволяет
чтобы увидеть файлы в MSI, а также распаковать программу. Плюсы: Less MSIErables имеет привлекательный, отточенный интерфейс, прост в использовании и работает. Он также дает возможность
извлеките только один конкретный файл из установщика MSI. Минусы: Меньше MSIErables , а не предоставляет информацию о настройках реестра.
И у него огромные зависимости. (Другие файлы, необходимые для его работы.) На самом деле Less MSIErables — это простой графический интерфейс-оболочка, который требует .Net Framework и набора
Библиотеки Microsoft, известные как «Wix».Итак, Less MSIErables — это многоуровневая оболочка для оберток. (.Сеть
обертывает Win32 API. Wix — это набор библиотек-оболочек для msi.dll. Меньше MSIErables оборачивает весь беспорядок.) Последний .Net
Фреймворк около 500 Мб! Для обработки не требуется ни .Net, ни Wix.
Файлы MSI, поэтому, если у вас еще не установлены .Net и Wix, Less MSIErables без всякой причины добавит в вашу систему большую кучу раздутия.

Universal Extractor — Universal Extractor используется для распаковки некоторых установщиков.
файлы, но на самом деле это просто удобная оболочка для ряда других инструментов распаковки.Он хорошо работает с некоторыми типами установщиков и
не так хорошо с другими. В
последний счет В Universal Extractor было 3 разных метода распаковки файлов MSI, и ни один из них не работал.

Внимание! Разработка универсального экстрактора прекращена в версии 1.6. В последнее время,
российский автор выпускает «неофициальную» обновленную версию. Русская версия не является вредоносной,
но это подозрительно. Во-первых, установщик зашифрован и защищен паролем.Так это установщик для распаковщика установщика
которое само по себе невозможно распаковать! Во-вторых, русская версия использует файлы распаковщика JSWare MSI без уведомления.
нам и без разрешения. Эти файлы также были существенно изменены. В-третьих, новая версия также предлагает распаковать MSI-файлы.
используя MsiX или 7-Zip. Как объясняется ниже, они не работают. Русский автор явно не разбирается в софте
он использует. Как и в случае с исходной версией UE, , в лучшем случае , новая версия — это просто переупаковка программного обеспечения из
другие источники.Мы не рекомендуем запускать установщик «неофициальной» версии (post 1.6.1) Universal Extractor.

7-Zip — Многие ошибочно полагают, что бесплатная программа сжатия 7-Zip может распаковать
Файлы MSI. Даже страница в Википедии для установщика Windows
так говорит. 7-Zip не может распаковывать файлы MSI. Технически 7-Zip может извлекать содержимое из файлов MSI. Если вы откроете файл MSI с помощью 7-Zip, он появится
показать вам содержание, но то, что вы увидите
представляют собой двоичные версии таблиц базы данных вместе с внутренними ресурсами, такими как значки, отображаемые во время установки.Ни один из этих предметов не
любой конкретной ценности. Это аналог разборки автомобиля на части.
Срезы действительно представляют собой части автомобиля, но они не являются соответствующими частями.

Если MSI содержит файл CAB, для его извлечения можно использовать 7-Zip.
из MSI, но тогда все, что у вас есть, это CAB, полный файлов с неправильными именами, потому что
Часть глупости установщиков MSI состоит в том, что «по традиции» программным файлам в пакете всегда дается бессмысленное имя.Единственный способ найти правильные имена и пути установки файлов в MSI CAB — это использовать обходные перекрестные ссылки.
нескольких таблиц базы данных MSI. Вот что делает распаковщик MSI.

Таким образом, кажущаяся способность 7-Zip распаковывать файлы MSI (или любой составной формат файла хранения, такой как DOC и PPT) является
просто источник путаницы, имеющий небольшую ценность или не имеющий никакой ценности. (См. Объяснение файла CFB выше для получения дополнительной информации.)

MsiX — Некоторые думают, что MsiX — это распаковщик MSI.Нет. Это небольшая утилита командной строки для
работа со встроенными двоичными файлами в файле исправлений MSI или MSP. MsiX может извлекать ресурсы, такие как BMP, ICO и т. Д., Из таблицы _Streams,
и он может извлекать элементы из таблицы _Storage. Как правило, эти элементы не имеют отношения к автору
установщик. И последняя таблица обычно имеет отношение только к файлам MSP. Если вы хотите извлечь ресурсы, см. Ниже. Извлечение всех файлов из _Streams
table — это простая операция в скрипте.

Из всех вышеперечисленных вариантов, Less MSIErables — единственный, который может действительно распаковать
MSI и поместите извлеченные файлы в дерево папок, которое представляет, как программа будет настроена, если вы
установить его.

Переоценка открытого исходного кода:

Примечательно, что все перечисленные выше программы являются так называемым «программным обеспечением с открытым исходным кодом» (OSS). Есть
сильная тенденция многих людей идеализировать OSS. OSS превратился в своего рода клуб, так что иногда это может быть
рекомендуется, даже если он не может выполнять требуемую работу, просто потому, что последователи OSS не знают ни о чем, кроме OSS.Даже
очевидные эксперты на таких сайтах, как InstallSite.org
и Википедия совершают эту ошибку. (Оба сайта
ошибочно перечисляет 7-Zip как средство извлечения MSI.)

По сути, OSS означает, что доступен исходный код программного обеспечения. Это может быть полезно для программистов, но большинство людей не могут использовать или читать
исходный код. И во многих случаях исходный код не особенно полезен. В случаях Less MSIErables и Universal Extractor ,
например, оба являются легкими оболочками для другого программного обеспечения, поэтому их исходный код не дает ничего особенного.( 7-Zip , напротив, очень эффективная и высоко ценимая программа. Она просто не работает для распаковки MSI.)

Для всех, кто хочет «исходный код» , распаковщики VBScript здесь предлагают более полный
исходный код, чем любые другие доступные инструменты. Как скрипт, весь код представлен в виде обычного текста. Кто угодно может использовать этот код по своему усмотрению.
Скрипты поставляются с дополнительной небольшой программой, необходимой для извлечения из файлов CAB, но фактическая обработка файлов MSI выполняется.
полностью через MSI.DLL (базовая библиотека установщика Windows) с VBScript. Использование MSI.DLL — самый простой способ. Это это
Установщик Windows. Здесь нет
необходимость в раздутых дополнительных зависимостях, таких как .Net, Wix или стороннее программное обеспечение.

Для заинтересованных программистов есть файл справки установщика Windows как часть Windows SDK.
В нем описаны два набора методов обработки файлов MSI: объектная модель автоматизации COM с использованием
WindowsInstaller.Installer и функции Win32.Инструменты JSWare здесь либо демонстрируют автоматизацию COM.
объекты (VBScript и HTA) или использовать функции Win32 (jsMSI.dll, jsMSIOps.exe и jsmsix.exe). Если у вас есть пример кода скрипта, это не сложно
чтобы перейти оттуда к функциям Win32 API в MSI.DLL. То есть, если вы узнаете, как работают MSI и как
Объектная модель установщика Windows работает, версии API тех же методов не требуют пояснений.

Назад к содержанию

MBase — MSI Database Editor

MBase MSI Editor — это программа-редактор базы данных, созданная как веб-страница.В частности, это программа HTA. (Если вы не знаете, что это такое, см. Объяснение ниже.)
Редактор может отображать содержимое файлов MSI и позволяет добавлять или удалять таблицы, строки и столбцы.
Вы также можете редактировать отдельные ячейки строки, экспортировать текст
определенных таблиц или всех таблиц, а также экспортировать, вставлять или перезаписывать встроенные потоки данных файла MSI CAB.
Все через удобный графический интерфейс
(Встроенные CAB-файлы являются наиболее распространенным способом хранения фактических файлов программного обеспечения в файле установщика MSI / MSM.)

MBase
может использоваться для работы с установочными файлами программного обеспечения MSI, но он разработан для большей адаптируемости
чем это. Его также можно использовать для создания собственных баз данных из файлов MSI, проектирования таблиц.
для ваших собственных нужд, а не с использованием стандартных таблиц MSI. (См. Пример ZipFinder ниже.)

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

Пример: Как упоминалось во введении выше, удивительное количество установщиков программного обеспечения настаивает на том, чтобы
конкретная версия Internet Explorer, хотя на самом деле они вообще не требуют браузера.Программное обеспечение принтера Hewlett Packard
один из примеров этого. (На самом деле, большая часть программного обеспечения и многие установщики драйверов, которые поставляются с аппаратным обеспечением ПК, кажутся небрежными
постановки, сделанные с ограниченным бюджетом. HP не одинока. Но написание установщика драйвера принтера, для которого требуется определенная версия браузера
— непростительная глупость, которая никогда не должна была превращаться в конечный продукт.) Бессмысленное требование IE особенно
проблема, потому что обновление Internet Explorer — сложное дело, которое часто может пойти не так.
Требования к версии IE и другие
подобные проблемы с установкой часто можно обойти с помощью MBase. Если программное обеспечение установлено через MSI, вы можете просто открыть LaunchCondition
таблица, чтобы проверить требования к установке, и измените MinVersion / MaxVersion
поля в таблице подписей, чтобы изменить требования к установке. (Или даже лучше, просто удалите все строки из LaunchCondition и / или
Таблицы InstallCondition, если они существуют, для снятия ограничений на установку.) Конечно, из этого не получится
программное обеспечение, работающее в Windows 98, если оно было написано только для систем Windows NT, но оно может, по крайней мере,
избавьте вас от ненужной траты времени с плохо спроектированными установщиками MSI.

Посмотреть изображение MBase MSI Editor

Примечание Редактор MSI также будет работать с компонентом обработчика перетаскивания JSDrop,
позволяя открывать файлы MSI в редакторе, перетаскивая их в программный файл MSI Editor или его ярлык.

Скачать MSI Editor (210 КБ)

Примечание о совместимости: Распаковщик MSI-MSM должен хорошо отображаться и работать во всех ОС Windows.
версии из Windows 95, с любой версией Internet Explorer от 5 до.Если вы обнаружите какие-либо нарушения, см. Примечание ниже
о различиях версий IE и Windows.

Вернуться к содержанию

Программа базы данных почтовых индексов и кодов городов ZipFinder

ZipFinder — это программа для веб-страниц, которая использует файл базы данных MSI для хранения и доступа примерно
55000 почтовых индексов США и большинство кодов городов. Вы можете ввести названия города / штата, чтобы вернуть почтовый индекс, или ввести почтовый индекс
чтобы вернуть соответствующий город и штат.Вы также можете ввести код города, чтобы узнать его местонахождение.

ZipFinder не требует знания скриптов или веб-страниц. Просто скачайте
файл zcodes.zip и извлеките его содержимое. У вас будет папка с именем «ZipFind». Положите
папку в любом месте, затем создайте ярлык на рабочем столе для перехода к файлу ZipFinder.hta внутри
Папка ZipFind. Дважды щелкните ярлык, чтобы найти информацию о почтовом индексе и коде города.

Посмотреть изображение ZipFinder

Скачать zcodes.zip (678 КБ)

(Примечание для разработчиков сценариев / программистов: ZipFinder разработан как простая в использовании утилита,
но он также представляет собой образец программы, демонстрирующий использование файлов MSI как SQL
базы данных. Загружаемый файл поставляется с копией класса VBScript для работы с функциями MSI SQL, а также
включает копию сценария, который использовался для создания базы данных почтовых индексов.)

Вернуться к содержанию

Сценарий для редактирования файлов MSI: изменение внешнего вида окна установщика и добавление информации

Это единственный сценарий VBScript, который может делать две вещи:

1) Изменять фоновое изображение в окне «приветственного диалога» установщика MSI.(Окно, которое отображается первым при установке программного обеспечения из файла MSI.)

2) Добавьте пользовательские примечания и список версий файла в диалоговое окно приветствия файла MSI.

Добавление пользовательских заметок обеспечивает удобный способ
сохранить информацию об установке в файле MSI. Например, вы можете сохранить информацию о дате установки,
или info. о проблемах с несовместимыми программами,
или URL-адрес драйверов, которые вам понадобятся при установке этого пакета,
и т.п.

Функция пользовательских заметок сначала добавляет текстовое поле с прокруткой (на самом деле это элемент управления RichEdit).
в верхнем левом углу окна приветствия установщика или окна заставки (при условии, что установщик
включает «приветственный диалог»). Затем он предоставляет
возможность постоянного хранения вашего пользовательского текста заметок в текстовом окне. В-третьих, он ищет в MSI
для файлов с номерами версий, например файлов EXE и DLL. Затем он добавляет список
этих файлов вместе с номерами версий в одно и то же текстовое окно RichEdit.

В результате, когда вы откроете файл MSI позже, первое показанное окно будет
содержать любые заметки, которые вы решили сохранить, и у вас будет возможность
чтобы проверить, какие версии системных файлов установщик может изменить в вашей системе.
Другими словами, текстовое окно служит вашим собственным файлом «README», встроенным в
сам установщик.

Скачать msiops2.zip (6 КБ)

Вернуться к содержанию

jsMSI.dll и jsMSIOps.exe — компонент для программирования MSI

jsMSI.dll — это компонент, обеспечивающий функциональность распаковщика в 1 клик.
и класс MBase MSI в скомпилированной библиотеке. jsMSIOps.exe — это то же самое, но скомпилировано как
ActiveX EXE, что позволяет ему без проблем работать в 64-битной Windows. jsMSI.dll / jsMSIOps.exe предоставляет упрощенный API для обоих сценариев.
и скомпилированное программное обеспечение. Он объединяет неудобный и подверженный ошибкам синтаксис SQL установщика Windows, а также
ненужная непонятность общего дизайна, предоставляя вместо этого простые и понятные функции в стиле Win32: ImportTable,
RemoveTable, GetValue, SetValue, AddRecord, RemoveRecord и т. Д.Пример: AddRecord («TableName», «Column1Value, Column2Value, Column3Value, Column4Value»)

jsMSI на самом деле не добавляет ничего, что невозможно сделать с помощью различных сценариев JSWare.
и HTAs. Он просто использует более эффективный API установщика Windows и обертывает все это в
единый аккуратный пакет. Здесь почти 50 функций. SQL не требуется. Никакой лишней чепухи XML.
Нет необходимости иметь дело с подробным беспорядком кода, связанным с получением объектов View, циклическим перебором объектов Record и т. Д.jsMSI включает следующие методы (по категориям):

jsMSI также включает встроенные операции CAB. Примеры скриптов в загрузке
включают базовый распаковщик, демонстрации получения и установки значений таблиц, демонстрации добавления и удаления таблиц и записей,
и сценарий перетаскивания, который объединяет несколько операций jsMSI для замены заданного файла в пакете установщика. (Найдите файл,
извлеките CAB, перестройте CAB, используя новый файл, повторно вставьте CAB в MSI и обновите таблицу файлов.)

Требования и примечания: jsMSI.dll должен работать без проблем на Win98 / 2000 / ME / XP / 2003 / Vista / 7/8.
Но в Vista / 7/8 могут быть проблемы, связанные с настройками разрешений по умолчанию. Если у вас возникли проблемы с jsMSI.dll на
Vista / 7/8, пожалуйста, убедитесь, что вы исключили проблемы с разрешениями Vista / 7/8, прежде чем писать в JSWare за помощью.
Эти компоненты также должны работать без проблем в Windows 10, но не тестировались.

Для 32-битной Windows или 32-битного программного обеспечения в Win64: Загрузите jsmsi.zip (125 КБ)
Для всех 32-разрядных или 64-разрядных конфигураций: Загрузите jsmsiops.zip (108 КБ)

Вернуться к содержанию

Замена файла в MSI

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

На самом деле здесь нет отдельного инструмента для выполнения работы по замене файла, но
Загрузка jsMSI.DLL (см. выше) включает образец сценария для выполнения этой работы.
Комментарии в верхней части сценария объясняют детали. Скачайте jsMSI.DLL, загляните в
папку с примерами сценариев и найдите сценарий с именем ReplaceCABFile.vbs.

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

Вернуться к содержанию

Извлечение ресурсов MSI

Это бесполезно для большинства людей, но некоторым может быть интересно. Сценарий здесь
извлекает двоичные ресурсы из файла MSI / MSM или MSP. Ресурсы — это не программные файлы. Это двоичные файлы,
такие как растровые изображения, значки или встроенные библиотеки DLL и EXE, используемые программой установки во время установки.Ресурсы (потоки) в файле MSP обычно представляют собой CAB-файлы, содержащие файлы для программного исправления.

Скачать msires.zip (4 КБ)

К содержанию

База данных геолокации

Это прекрасный пример того, насколько полезны простота и эффективность.
баз данных MSI может быть. Он использует MSI для хранения данных о геолокации и перевода IP.
обращается к их местонахождению.
Пример: 198.203.177.177 Plymouth-MN-US

Этот продукт включает данные GeoLite2, созданные MaxMind, доступные по адресу
http: // www.maxmind.com.

MaxMind — компания, которая создает и продает инструменты геолокации.
У них есть бесплатная версия своей всемирной базы данных IP-адресов в города. Скрипты
в этой загрузке может использоваться для преобразования файлов MaxMind CSV в таблицы MSI,
которые затем импортируются в файл MSI. Почти 3 миллиона записей в
таблицу IP-адресов и почти 100000 в таблице местоположений, но запрос на получение
определение местонахождения IP-адреса практически мгновенно. В загрузку включены подробные
инструкции, а также включает образец кода для запроса базы данных.

Скачать mmgeo.zip (20 КБ)

Вернуться к содержанию

База электронной почты — База данных MSI для резервного копирования электронной почты

Еще одно удобное использование файлов базы данных MSI. Это программа HTA
который служит программой для заполнения файлов MSI электронной почтой для резервного копирования, а затем легко и
быстрый доступ, поиск, чтение или извлечение вложений из этих писем. Ты можешь
храните столько MSI, сколько нужно: по одному на электронную почту каждого года, по одному на учетную запись и т. д.

Для получения дополнительной информации и снимка экрана см. описание страницы загрузки здесь.

Вернуться к содержанию

База данных хранилища кода CodeLib

Codelib — это база данных библиотеки кода для хранения примеров кода, фрагментов, библиотек типов и т. Д.
Он использует HTA с «бэкэндом» файла MSI для обеспечения организованной системы хранения с возможностью поиска.
Используйте его для хранения больших файлов или небольших фрагментов. Для получения дополнительной информации о CodeLib см.
Листинг CodeLib на странице сценариев.

Класс MSI-SQL VBScript с документацией

Редактор MBase MSI Editor и утилита ZipFinder поставляются с классом VBScript.
для работы с базами данных MSI.Эта загрузка — это документация класса плюс
о том, как его использовать.

Класс MBase предоставляет ряд функций для работы с
Базы данных MSI. Он предоставляет несколько функций, характерных для MSI, а также предоставляет
ряд функций, связанных с SQL. С классом MBase нет необходимости создавать строки запроса SQL.
Вместо этого вызовы SQL могут выполняться как стандартные функции Windows API. Например,
функция:
GetSelectValues ​​(TableName, ColumnName, ColumnToCompare, ValueToCompare)
вернет массив всех значений в заданном столбце таблицы, где значение в ColumnToCompare
соответствует ValueToCompare .Другими словами, класс MBase позволяет использовать базовую функциональность
База данных MSI без необходимости изучать язык SQL-запросов и без необходимости возиться с утомительным составлением
строки запроса с составными вложенными кавычками.

Скачать clsmbase.zip (59 КБ)

Вернуться к содержанию

Технические примечания относительно IE7 + и Windows Vista / 7 +

Internet Explorer 7+

У вас не должно возникнуть проблем с использованием инструментов JSWare HTA с любой версией Internet Explorer, более поздней, чем IE4.
Инструменты MSI, которые используют окна Internet Explorer (в сочетании с VBScript и объектной моделью документа IE)
являются HTAs. Они были написаны с использованием IE5 или IE6. Они были протестированы с IE5, IE6 и в некоторой степени с IE8.
Все эти HTA написаны в том, что Microsoft называет «режимом причуд». Это означает, что они должны выглядеть и действовать практически одинаково.
в любой версии IE. У вас не должно возникнуть проблем. Однако Microsoft нарушила совместимость с каждой версией.
IE и режим quirks могут быть несовершенными при работе со сложной функциональностью веб-страниц, необходимой для инструментов JSWare MSI.Если у вас возникла проблема (например, интерфейс программы не вписывается в окно), обратитесь к справке за советами.
Вы также можете отправить электронное письмо, если хотите. (Опишите точную проблему, версию Windows и версию IE.
с любыми такими сообщениями об ошибках.)

Windows Vista / 7/8

Инструменты MSI здесь должны работать без каких-либо особых требований в Windows.
95 / NT4 / 98/2000 / ME / XP / Vista / 7/8, при условии, что установленная версия Internet Explorer не ниже v.5. Однако
Windows Vista / 7/8 разработана со сложными ограничениями, которые могут вызвать проблемы с любым программным обеспечением.

Если у вас возникли проблемы с этими инструментами MSI, пишите. Но, пожалуйста, не пишите с просьбой
для получения помощи по вопросам разрешений, безопасности, так называемой «виртуализации» (когда Windows блокирует доступ
доступ к файлу, но делает вид, что это не так) или любые другие проблемы, характерные для ограничений Windows Vista / 7/8.

Инструменты MSI должны работать без проблем в Windows 8, но ни один из них не будет работать в окне плитки Metro.
Metro — это совершенно новая, ограниченная «песочница», предназначенная для запуска приложений и игр «смахивай и размазывай».
используется на планшетах и ​​телефонах. Кнопки плитки Metro — это новый интерфейс для онлайн-сервисов Microsoft (можно представить его как обнесенный стеной сад AOL для высокой скорости),
какой Microsoft
пытаясь продвигать рынок, установив экран Metro на ПК с Windows 8. Использовать нормальный
Программное обеспечение Windows в Windows 8 необходимо скрыть интерфейс Metro
и работать в «режиме Windows» с обычным интерфейсом рабочего стола.

Проблемы безопасности Vista / 7/8

Windows Vista / 7/8 действительно поставляется только в одной базовой версии. Различия между версиями
различия в том, какие «функции» включены, а не в дизайн продукта. Все версии, включая
версии Home предназначены для работы в качестве корпоративных рабочих станций с ограниченными правами.
предоставляется лицу, использующему ПК. Человек, который устанавливает систему, может быть назван «фальшивым администратором».Поддельный администратор — это оксюморонный статус, придуманный Microsoft с Windows Vista.
Этот человек имеет статус члена группы администраторов, но без прав администратора. (Различия
между фальшивым администратором и обычным «пользователем» заключается в том, что фальшивому администратору будут показываться окна с ворчанием
в некоторых случаях, давая им возможность «повысить» свои права за одну операцию.)

Поддельный админ. статус может привести к многочисленным проблемам и путанице при попытке запустить программное обеспечение или получить доступ
файлы.Поддельный админ. учетная запись обычно имеет очень мало прав, поэтому у вас могут возникнуть проблемы с использованием различных утилит MSI.
Ярким примером проблем, создаваемых ограничениями безопасности Vista / 7/8, является то, что без
полный админ. с правами, вы не можете перетащить файл на VBScript (файл .vbs). VBScript требует администратора. права
для запуска, и нет способа получить эти права с помощью операции перетаскивания. Итак, простой распаковщик «в один клик»
не все так просто на Vista / 7/8. Без админа. с правами его можно использовать только из окна «Выполнить» или из командной строки.

Если вы хотите, чтобы у вас была свобода действий на своем ПК — как вы, вероятно, делали это раньше с Windows
95/98/2000 / ME / XP — нужно активировать и использовать только настоящего Админа. Аккаунт доступен на Vista / 7/8. Для этого откройте
командная строка с помощью параметра «Запуск от имени администратора». Если ваш фальшивый Admin. учетная запись имеет пароль
затем введите:

 Пароль администратора сетевого пользователя 

где «пароль» — пароль вашей учетной записи. Нажмите Enter. Затем введите:

 Net user administrator / active: yes 

и нажмите Enter.После перезагрузки учетная запись «Администратор», которая является настоящим администратором,
будет активен и будет отображаться на экране входа в систему. Затем вы можете принять «Администратора»
учетная запись в качестве обычного входа в систему и покончить с проблемами ограничения Vista / 7/8. если ты
Если вы хотите удалить параметр входа в систему администратора, просто введите следующее в поле «Выполнить»:

 Сетевой администратор пользователя / активный: нет 

Назад к содержанию

Примечание для нетехнических специалистов

Некоторые люди могли зайти на эту страницу, потому что хотят просто заглянуть внутрь
а.msi или хотите узнать, что означает расширение файла .msi. Краткое объяснение этого заключается в том, что
файл MSI используется для установки программного обеспечения Windows. Некоторое программное обеспечение поставляется в виде EXE-файла. Некоторые приходят
в файле MSI. А иногда это MSI внутри EXE.

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

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

Что такое «программы веб-страниц HTA» и что мне делать с загруженным файлом .zip?

Большинство загружаемых здесь программ не являются «обычными» программами. Они на самом деле
состоит из веб-страниц и / или сценария. (Сценарий просто относится к исполняемому языку программирования, который
представляет собой текст, а не компилируется в EXE-файл. Сценарий — это то, что позволяет веб-страницам быть интерактивными.)
Некоторые из этих программ запускаются в окне Internet Explorer. Метод
аналогично тому, как веб-страницы в Интернете могут быть интерактивными. Но веб-страница в автономном режиме, работающая на вашем
собственный компьютер, может намного больше. (Другими словами, утилиты веб-страницы MSI похожи на известные «облачные» интернет-программы.
о чем все продолжают говорить. Но у них есть дополнительное преимущество — они не находятся «в облаке». Они
находятся на вашем собственном компьютере, даже если они работают в браузере. Таким образом они избегают ограниченной функциональности и проблем с безопасностью.
«облачных вычислений».)

Файл HTA — это просто файл веб-страницы, предназначенный для запуска в качестве интерактивной программы в
Internet Explorer. Для всех практических целей программа HTA — это просто веб-страница в Интернете.
Explorer, не ограниченный ограничениями, необходимыми для онлайн-безопасности. Полномасштабный MSI Unpacker и MBase MSI Editor (см. Выше) оба являются HTA
программы. Они работают почти так же, как обычная программа, но на самом деле они составлены
кода веб-страницы (HTML / CSS) и кода сценария (VBScript).Разработка программ таким образом
проще, чем создать «обычную» программу с EXE-файлом. Использование HTA также означает, что каждый
может читать и редактировать код, который фактически заставляет программу работать. Итак, люди, умеющие писать сценарии, могут
добавлять собственные функции или изменять код. В то же время «программа веб-страницы» не обязательно
ограничен в своей функциональности. Редактор MSI MBase (см. Выше) сравним по функциональности с
«официальный» редактор Microsoft MSI, названный Orca .(Большая разница в том, что
Редактор MBase MSI, вам не нужно регистрироваться в Microsoft, загружать огромные фрагменты Windows SDK или
разрешите установку шпионского ПО Microsoft WGA для получения программы.)

Загружаемые файлы не устанавливаются как обычная программа. Скорее, каждая загрузка представляет собой ZIP-файл
содержащий сжатую папку, полную файлов. Чтобы использовать загрузки, откройте файл .zip и извлеките
основная папка.

Если у вас нет программы для обработки ZIP-файлов, то при двойном щелчке мышью по загрузке ZIP-файла
он, вероятно, будет открываться как обычное окно папки.В этом случае, чтобы удалить папку с файлами из ZIP-файла, просто
перетащите его из этого окна на Рабочий стол. Затем закройте «окно фальшивой папки». Каждая загрузка имеет
файл информации .txt в основной папке, которая предоставляет
основные инструкции.

«Ура! Norton говорит, что эти файлы могут быть опасными!»

Вы можете получить предупреждение системы безопасности от антивирусного программного обеспечения, когда вы
используйте загрузки здесь. Файлы VBScript и HTA в основном используются администраторами сети,
программисты и др.Обычный пользователь ПК о них не знает. В то же время антивирус
программы довольно просты и «тупоголовы», выискивающие «маловероятное» поведение. Поэтому некоторые антивирусные программы
были разработаны, чтобы вызывать подозрение, когда любой .hta
или .vbs файл запускается, исходя из предположения, что это может быть вирусный файл, загруженный по электронной почте. Если вы видите предупреждение
из антивирусных программ вам нужно будет выбрать опцию «Разрешить запуск этого сценария».

Антивирусное программное обеспечение также может помечать файлы JSWare EXE.В одном кейсе Avira
Антивирус пометил распаковщик JSWare MSI как «универсальное» вредоносное ПО. В тестах он также отметил 6 наших
другие EXE-файлы как одно и то же вредоносное ПО!
Попытки связаться с сотрудниками Avira, чтобы указать на их ошибку, приводили только к бесполезным ответам на электронную почту: «Спасибо за проявленный интерес».
Файлы EXE пришлось перекомпилировать, пока Avira не перестанет жаловаться!
Avira не может
быть хуже других компаний. Они производят устаревший продукт, который больше всего
люди не хотят платить, поэтому неудивительно, что их продукт ограничен
его эффективность и отсутствие поддержки клиентов.Если вы обнаружите какие-либо проблемы
с антивирусами или средствами защиты от вредоносных программ, жалующимися на программное обеспечение JSWare, не стесняйтесь
отправить электронное письмо
с деталями. Вероятно, мы сможем решить проблему.

Вернуться к содержанию

История обновлений

Здесь объясняются общие изменения. Более подробные примечания к обновлению см. В загружаемых материалах.

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

Есть множество правил, связанных
как можно построить MSI. Как ни странно, люди, которые делают неисправные, кажутся людьми
кому лучше знать. В прошлом мы сталкивались с двумя неисправными MSI, которые инструменты JSWare
не удалось правильно распаковать. Один был частью пакета Microsoft Network Monitor. (NetworkMonitor_Parsers.msi)
Другой был создан известным экспертом по кодированию и Microsoft MVP. Оба требовали изменений в
инструменты JSWare для обхода ошибок в структуре MSI.(Технические подробности находятся в загружаемых файлах.)

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

Связанные обновления Новости
Инструменты HTA (MSI Editor и MSI / MSM Unpacker) работают с
компонент обработчика перетаскивания JSDrop.
Если вы устанавливаете JSDrop, его можно использовать для настройки перетаскивания файла HTA (или любого другого файла).«Объект сценария» HTA также
имеет свойство commandLine . Тем не менее, HTA обычно не имеет так называемого «обработчика перетаскивания», поэтому удаление
файлы на них не работают. Используя JSDrop, можно перетаскивать файлы на любой HTA и обрабатывать команду
строка, как в случае с файлом VBS. JSDrop — бесплатный компонент для использования в 32-битных системах Windows.

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

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