Как конвертировать EXE в MSI?

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

Но если вам нужно развернуть новое программное обеспечение на количестве компьютеров в домене Active Directory с помощью объекта групповой политики, вы не сможете использовать такой EXE-файл, потому что вы можете устанавливать только пакеты MSI через объект групповой политики.

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

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

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

Преобразование EXE в пакет MSI

Нам понадобится:

  • EXE to MSI Converter freeware (http://www.exetomsi.com/freeware)— для преобразования exe в msi;
  • Инструмент Orca.exe (автономный редактор ORCA MSI) — для редактирования параметров MSI, чтобы он был успешно установлен с помощью объекта групповой политики.

В этом примере мы попытаемся преобразовать файл установки EXE браузера Google Chrome в формат MSI.

  • Загрузите автономный автономный установщик Google Chrome (ChromeStandaloneSetup64.exe);
  • Запустите Exe to MSI Converter, укажите путь к файлу ChromeStandaloneSetup64.exe, укажите / silent / install в параметрах командной строки (эти ключи гарантируют, что Chrome установлен в бесшумном режиме) и нажмите кнопку «Create MSI»;
  • Новый файл chromestandalonesetup64.msi появится в каталоге с исходным файлом exe;

  • К сожалению, полученный MSI не подходит для развертывания через объект групповой политики. Дело в том, что разработчики утилиты специально сделали это так, чтобы файл был создан не по стандартам MSI (подталкивая вас к покупке лицензии для версии Pro). Но мы это исправим;
    Запустите orca и выберите сгенерированный файл MSI;
  • В списке таблиц слева выберите «Property». Обратите внимание на свойства ProductCode и UpgradeCode. В соответствии со стандартами MSI эти два поля должны быть уникальными для каждого продукта, но утилита EXE to MSI Converter всегда использует одни и те же значения;
  • Чтобы создать случайный ключ, выберите в верхнем меню View > Summary Informatio. Нажмите кнопку «New GUID» и скопируйте новое значение поля PackageCode;

  • Вставьте значение в поле ProductCode. Сделайте то же самое для свойств UpgradeCode и PackageCode;
    В окне «Summary Information» измените значение заголовка и других полей в Google Chrome;
  • В таблице свойств измените ProductName на Google Chrome. Вы также можете заменить текст в полях ARPCONTACT, Manufacturer и ProductVersion;

  • Теперь вам нужно проверить пакет MSI. ВыберитеT ools > Validate, отключите опцию Show INFO Messages и нажмите Go;
  • Появится много ошибок при наличии / отсутствии некоторых таблиц и свойств в параметрах пакета MSI;

Проще всего скопировать отсутствующие таблицы _Validation, AdminExecuteSequence, AdminUISequence и AdvtExecuteSequence из любого другого небольшого полнофункционального файла MSI (например, 7zip x64.msi).

Для этого утилита Orca имеет функции экспорта / импорта параметров MSI в текстовый файл;

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

 

cryptoparty

Cryptography is typically bypassed, not penetrated.

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

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

5e7fa976b0640d40