Как сделать msi из exe

Обновлено: 06.07.2024

WinInstall LE — хороший вариант.

В EXE-файле также может быть MSI.

Знаете ли вы какие-нибудь руководства по WinInstall LE, потому что это не самая логичная программа (хотя, вероятно, действительно мощная).

Что касается извлечения, в частности, я имел в виду Adobe Reader. Если я извлеку его, я получу AcroRead.msi, а также Data1.cab и некоторые другие. Сможет ли WinInstall объединить их?

Ну, как насчет установки служб терминалов?? ;) , Он имеет возможность конвертировать приложения в .MSI и .rdp ;) ;)

1- установите приложение на сервер.
2- установите службы терминалов или RDS
3- в консоли диспетчера удаленных приложений вы можете выбрать «Добавить приложение», а затем вы найдете там кнопку для преобразования приложения в .MSI или .rdp;)

Тарек Эль-Туни MCTS : Инфраструктура Windows Server 2008 и Active Directory Microsoft Student Partner

Я всегда проверяю эти места:

C:\ProgramData\
C:\Users\username\AppData\Local
C:\Users\username\AppData\Locallow
Очень редко C:\Program Files\

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

Если ничего из вышеперечисленного не работает, я использую комбинацию Winzip, 7zip или WinRar. Также несложно загрузить пробную версию VMware Thinapp и использовать ее для создания msi-файла.

Не самое красивое решение, но одно из вышеперечисленных подходит для всего, что я делаю.

Спасибо за публикацию.

После исследования и тестирования мы обнаружили, что в настоящее время ни одно решение Microsoft не может преобразовать файл EXE в файл MSI.

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

Мы предлагаем два обходных пути:

<р>1. Обратитесь к поставщику программного обеспечения, чтобы получить файл MSI.
2. Разверните Microsoft System Center Configuration Manager (SCCM) для развертывания EXE-файлов.

Дополнительную информацию см. в следующих статьях MS:

Поддержка сообщества TechNet

Cosmin Pirvu
Пожалуйста, не забудьте отметить ответы как ответы, если они помогут.

Попробуйте бесплатный конвертер Exe в Msi. Эта простая утилита заключает установщик exe в пакет MSI. Установщик exe может быть запущен в автоматическом режиме во время установки MSI.

В большинстве случаев вам не нужно использовать какой-либо конвертер, потому что сегодня большинство установок EXE поддерживают автоматическое развертывание, поэтому вы можете развертывать их через SCCM или другие инструменты в автоматическом режиме. Вам необходимо поискать информацию о параметрах тишины в Интернете или связаться с поставщиком программного обеспечения. Если вам нужно развернуть EXE-файл, который не поддерживает автоматическую установку, вы можете использовать инструменты переупаковки. По моему опыту, бесплатные инструменты ненадежны, потому что они просто оборачивают EXE в MSI. Если вы знаете параметры, вы можете развернуть EXE, не оборачивая его в MSI. Например, в GPO вы можете создать ZAP-файл.

Другим хорошим инструментом является ZOLA MSI Repackager от ZOLA. Он имеет очень простой в использовании интерфейс
и хорошие защитные фильтры для всех операционных систем для защиты компонентов ОС. Он работает довольно
хорошо и не такой дорогой инструмент msi repackager.

Четыре года спустя. Попробуйте это для последних версий Adobe Reader и т. д.

вот ссылка (бесплатный инструмент winform):

Ксавье Авербуч
участник сообщества Microsoft
SOAT
Если сообщение отвечает на ваш вопрос, нажмите «Пометить как ответ» в этом сообщении и «Проголосовать как полезное».

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

Решение:

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

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

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

  1. Запустите файл .exe.
  2. Когда вы увидите первое приглашение (например, вопрос о том, хотите ли вы продолжить установку, принять лицензионное соглашение и т. д.), ничего не нажимайте в этом окне и не закрывайте его.
  3. Откройте проводник Windows, введите %temp% в адресной строке и нажмите Enter.
  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 (cmd) (в Windows 10: откройте меню "Пуск", введите cmd и нажмите Enter) и перейдите в папку, в которой находится ваш EXE-файл.
  3. Выполните приведенную ниже команду:

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

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


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

Наша программа MSI Wrapper позволяет легко преобразовать исполняемую программу установки в пакет MSI.

Отзывы

Мы искали оболочку MSI, которая соответствовала бы самым строгим корпоративным требованиям для крупного клиента:

  1. Пакет MSI сообщит о завершении только тогда, когда внутренний процесс установки setup.exe действительно завершится.
  2. Пакет MSI вернет коды ошибок, возвращенные внутренним исполняемым файлом установки.
  3. Работает на XP и более поздних версиях, 32- и 64-разрядных архитектурах.


Орен Кейнан, вице-президент по исследованиям и разработкам, Kryon Systems

Наше программное обеспечение использует довольно сложную процедуру установки, которую нелегко преобразовать в собственный пакет MSI. Поскольку многим нашим клиентам требуется автоматическое развертывание нашего программного обеспечения через Windows GPO (объект групповой политики), решением этой проблемы стала оболочка MSI от EXEMSI.

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

Наконец, спасибо команде поддержки EXEMSI. Мы отправили запрос на улучшение и всего через два дня уже получили ссылку для скачивания с интегрированным улучшением.

Средство упаковки MSIX можно использовать для создания пакета приложения MSIX одним из следующих способов:

  • MSI
  • EXE
  • Нажмите один раз
  • Приложение-V
  • Скрипт
  • Ручная установка

В этом документе рассказывается, как взять любые имеющиеся у вас ресурсы и преобразовать их в MSIX.

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

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

Средство упаковки MSIX в настоящее время поддерживает App-V 5.1. Если у вас есть пакет с App-V 4.x, мы рекомендуем использовать исходный установщик для преобразования в MSIX.

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

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

Изображение 1

Способ упаковки

Выберите вариант вашего конвертера:

Если вы уже работаете в чистой среде, выберите Создать пакет на этом компьютере

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

  • Вам нужно будет настроить удаленный компьютер, прежде чем вы сможете конвертировать его на нем.

Если на вашем компьютере есть локальная виртуальная машина, которую вы хотите преобразовать, выберите Создать пакет на локальной виртуальной машине

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

Нажмите "Далее"

Подготовить компьютер

Далее на странице "Подготовка компьютера" представлены параметры для подготовки компьютера к упаковке.

Драйвер средства упаковки MSIX требуется, и средство автоматически попытается включить его, если он не включен. Инструмент сначала проверит с помощью DISM, установлен ли драйвер. Если вы столкнулись с проблемой, попробуйте ознакомиться с нашей документацией по устранению неполадок, а затем, если проблема не исчезнет, ​​отправьте сообщение в Центр отзывов.

Драйвер средства упаковки MSIX отслеживает в системе изменения, которые установщик вносит в систему, что позволяет средству упаковки MSIX создать пакет на основе этих изменений.

Центр обновления Windows активен. Мы временно отключим Центр обновления Windows на время упаковки, чтобы не собирать посторонние данные.

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

[Необязательно] Установите флажок Windows Search is Active и выберите Disable selected, если вы решите отключить службу поиска.

  • Это не обязательно, только рекомендуется.
  • После отключения инструмент обновит поле статуса на Отключено.

[Необязательно] Установите флажок «Хост SMS активен» и выберите «Отключить», если вы решите отключить службу хоста.

  • Это не обязательно, только рекомендуется.
  • После отключения инструмент обновит поле статуса на Отключено.

Когда вы закончите подготовку машины, нажмите "Далее".

Выберите установщик, который хотите упаковать

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

Установщики MSI

Если вы конвертируете установщик .msi, вы можете просто найти его и указать .msi. Если у вас есть сопутствующий файл .mst или .msp, вы можете указать его в поле аргументов установщика. Одним из преимуществ указания здесь файла .msi является то, что мы можем извлечь из него всю информацию о пакете, что сэкономит ваше время на следующем этапе преобразования.

Установщики App-V

Если вы выполняете преобразование с помощью App-V, это очень простой процесс. Все, что вам нужно сделать, это указать файл App-V, и вы быстро перейдете к созданию страницы MSIX. Это связано с тем, что манифест пакета просто необходимо преобразовать в пакет MSIX, после чего он просто работает как MSIX. Предостережение здесь заключается в том, что средство поддерживает только App-V 5.1. Если у вас App-V версии 4.x, мы рекомендуем взять исходный установщик, а затем преобразовать его непосредственно в MSIX.

Установщики EXE

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

Установщики ClickOnce

Если вы преобразуете установщик ClickOnce, вы можете указать установщик на этом этапе. Как и в случае с .exe, вам потребуется вручную ввести информацию о пакете для вашего установщика.

Скрипты

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

Ручная установка

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

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

Если у вас есть какие-либо аргументы установщика, вы можете ввести нужный аргумент в соответствующем поле. Это поле принимает любую строку.

Настройки подписи

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

  • Подписать с помощью подписи Device Guard. Этот параметр позволяет вам войти в свою учетную запись Microsoft Active Directory, которую вы настроили для использования с подписью Device Guard, которая является службой подписи, предоставляемой Microsoft, когда вам не нужно указывать свою собственную. сертификат. Узнайте больше о том, как настроить учетную запись и о входе в Device Guard, здесь.
  • Подписать сертификатом (.pfx) Найдите и выберите файл сертификата .pfx. Если сертификат защищен паролем, введите пароль в поле пароля.
  • Указать файл .cer (без подписи) Этот параметр позволяет указать файл .cer. Это полезно, когда вы не хотите подписывать пакет, но хотите убедиться, что информация об издателе соответствует теме сертификата, который будет использоваться для подписи.
  • Не подписывать пакет. Выберите этот параметр, если вы будете подписывать пакет позднее. ПРИМЕЧАНИЕ. Вы не можете установить пакет MSIX, если он не подписан
  • При подписании мы настоятельно рекомендуем добавлять временную метку к вашему сертификату, чтобы срок действия вашего сертификата мог пережить дату истечения срока его действия. Допустимым форматом является URL-адрес сервера меток времени RFC 3161.

Подписание приложения формата пакета MSIX с помощью сертификата SHA1 не поддерживается.

Нажмите "Далее", чтобы продолжить.

Информация о пакете

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

  • Имя пакета:
    • Обязательно и соответствует имени удостоверения пакета в манифесте для описания содержимого пакета.
    • Не отображается конечному пользователю.
    • С учетом регистра и без пробела.
    • Может принимать строку длиной от 3 до 50 символов, состоящую из буквенно-цифровых символов, точек и тире.
    • Не может заканчиваться точкой и быть одним из следующих: "CON", "PRN", "AUX", "NUL", "COM1", "COM2", "COM3", "COM4", "COM5", "COM6", "COM7", "COM8", "COM9", "LPT1", "LPT2", "LPT3", "LPT4", "LPT5", "LPT6", "LPT7", "LPT8" и " LPT9."
    • Требуется и соответствует пакету в манифесте, чтобы отображать понятное имя пакета для пользователя в меню "Пуск" и на страницах настроек.
    • Поле принимает строку длиной от 1 до 256 символов и может быть локализовано.
    • Обязательный и соответствует пакету, который описывает информацию об издателе.
    • Атрибут издателя должен соответствовать информации субъекта издателя сертификата, используемого для подписи пакета.
    • Это поле принимает строку длиной от 1 до 8192 символов, которая соответствует регулярному выражению отличительного имени: "(CN | L | O | OU | E | C | S | STREET | T | G | I | SN | DC | СЕРИЙНЫЙ НОМЕР | Описание | Почтовый индекс | Почтовый ящик | Телефон | X21Address | dnQualifier | (OID.(0 | 26)(.(0 | 61) )+))=(([^,+ .")(, ((CN | L | O | OU | E | C | S | УЛИЦА | T | G | I | SN | DC | СЕРИЙНЫЙ НОМЕР | Описание | Почтовый индекс | POBox | Phone | X21Address | dnQualifier | (OID.(0 | 89)(.(0 | 37))+))=(([^ ,+ .")))*".
    • Требуется и соответствует пакету в манифесте, чтобы отображать понятное имя издателя для пользователя на страницах установщика приложений и настроек.
    • Поле принимает строку длиной от 1 до 256 символов и может быть локализовано.
    • Требуется и соответствует пакету в манифесте для описания номера версии пакета.
    • В этом поле можно указать строку версии в квадрированном виде: "Major.Minor.Build.Revision".
    • Это поле является необязательным.
    • Это место, куда программа установки скопирует полезные данные приложения (обычно это папка Programs Files).
    • Это поле является необязательным, но рекомендуется, если полезная нагрузка приложения устанавливается вне папок Program Files.
    • Найдите и выберите путь к папке.
    • Убедитесь, что этот файл соответствует местоположению установки установщика, пока вы выполняете операцию установки приложения.
    • Если этот флажок установлен, откроется раскрывающийся список, позволяющий выбрать версию Windows для поддержки MSIX Core для создаваемого пакета.

    Установка

    Управление задачами первого запуска

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

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

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

    Нажмите «Далее». Появится всплывающее окно с запросом на подтверждение завершения установки приложения и управления задачами первого запуска.

    • Если все готово, нажмите "Да, двигаться дальше".
    • Если вы еще не закончили, нажмите Нет, я еще не закончил. Вы вернетесь на последнюю страницу, где сможете запускать приложения, устанавливать или копировать другие файлы, а также файлы DLL и исполняемые файлы.

    Отчет об услугах

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

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

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

    • Имя ключа: имя службы. Это нельзя изменить.
    • Описание: описание записи службы.
    • Отображаемое имя: отображаемое имя службы.
    • Путь к изображению: расположение исполняемого файла службы. Это нельзя изменить.
    • Начальная учетная запись. Начальная учетная запись службы.
    • Тип запуска. Тип запуска службы. Поддерживает автоматический, ручной и отключенный режим.
    • Аргументы. Аргументы, которые должны запускаться при запуске службы.
    • Зависимости: зависимости для службы.

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

    Создать пакет

    • Укажите место для сохранения пакета MSIX.
    • По умолчанию пакеты сохраняются в локальной папке данных приложения.
    • Вы можете определить место сохранения по умолчанию в меню "Настройки".
    • Если вы создаете файл шаблона преобразования, вы также можете указать другое место для сохранения этого файла шаблона, если вы не хотите, чтобы он находился в том же месте, что и пакет MSIX.
    • Если вы хотите продолжить редактировать содержимое и свойства пакета перед сохранением пакета MSIX, вы можете выбрать Редактор пакетов и перейти к редактору пакетов.
    • Нажмите «Создать», чтобы создать пакет MSIX.

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

    Читайте также: