Создание msi-пакетов и установка любого ПО средствами групповых политик Windows. Преобразование EXE в пакет MSI

Uses MSI files to install software. The advantages of the MSI format are that it has a standardized GUI, installation on demand and enables unattended installation. As such, there are a few converter applications that enable developers to quickly convert EXE installers to the MSI format. These are some of the programs with which you can convert EXEs to the MSI format.

Best EXE to MSI converters

EXE to MSI converter Free

EXE to MSI Converter Free is a straightforward freeware program for converting EXE installers to the MSI alternatives. You can add it to Windows by pressing the Download free edition button on this website page . As this software hardly has any configuration options for converting EXE files to MSIs, you can set up an MSI file in just a couple of clicks. The software includes a Test Installer button so that you can check the installer works. Aside from that, the program doesn’t have any other settings.

MSI Wrapper

MSI Wrapper is an EXE to MSI converter that has a step-by-step wizard UI design. The software has a freeware and professional version that’s retailing at $198. You can launch Wrapper Professional with command line parameters, and the pro version also enables you to incorporate macros within the wrapped MSI setup. Press the Download Free MSI Wrapper button on this page to add the freeware version to Windows.

Exemsi has designed MSI Wrapper more like a wizard so that users can set up a MSI package in about five steps. The software enables you to specify extra info for your installation package, such as manufacturer and version details. Furthermore, you can add extra help, update or about hyperlinks to the installers with this software. You can also specify extra command line arguments for the installer in the pro version.

PC Remote Software Deployment

PC Remote Software Deployment is an installer converter primarily designed for network administrators. The software is ideal for setting up MSI installers for network distribution. Remote Software Deployment is retailing at $95-$695 and is compatible with Windows platforms from XP to 8.

The most unique aspect of Remote Software Deployment is that it enables users to convert EXE installers to MSI files with snapshots of their systems. The system snapshot captures all the required file system or registry details for the MSI installer. This software isn’t just limited to installers, as you can also set up uninstaller packages. This application also enables users to automate software deployment on remote PCs.

PACE Suite

PACE Suite is an advanced packaging tool with which you can set up and virtual packages. You can convert EXE installers to MSI and alternative packages with this software. The PACE Suite Freelancer Edition is available at 1,199 euros with one year maintenance. However, you can also try out a full demo of the software for a month. This software is compatible with Windows 10, 8 and 7.

PACE probably has all the tools most will need for converting EXE files to MSI format. The software’s MSI Generator enables users to capture installations with snapshot or monitoring methods. Aside from converting an EXE to MSI, you can also set up an MST or App-V package with PACE. Furthermore, PACE includes an MSI Editor with which you can further edit a Windows Installer. With the MSI Editor, you can adjust the application’s details and edit the installer package’s files, registry entries, shortcuts, etc. This software also has fast repackaging speeds.

EMCO MSI Package Builder

The EMCO MSI Package Builder is software that you can convert EXE installations to MSI, manually set up MSI packages and customize installations with. Package Builder has a Professional and Enterprise edition, which includes extended EXE to MSI conversion options and supports more installation resources. The pro version is available at $599 on the publisher’s website and is widely compatible with Windows platforms from XP up.

MSI Package Builder has an intuitive UI design that incorporates wizards to guide you through converting EXE installers to MSI format. The software’s EXE to MSI automated repackaging is based on installation capturing technology that captures . You can also set up installer packages manually with the software’s visual editor. Package Builder users can further customize MSI packages’ files, registry keys and shortcuts with the installation authoring tool. Check out this YouTube page to open a Package Builder video demonstration.

Those are a few EXE to MSI converters that provide invaluable tools and options for developers and network administrators to set up MSI packages with. Of those programs listed above, PACE and MSI Package Builder probably have the most comprehensive options and tools for repackaging software. Check out for further Windows installer application details.

RELATED STORIES TO CHECK OUT:

Некоторые поставщики предоставляют дистрибутивы своих программ только в формате 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.
  • Tutorial

Доброго времени суток, Хабр! Хочу представить интересный, по моему мнению, способ создания msi-инсталляторов для любого программного обеспечения и, как следствие, развертывание его средствами GPO. Подчеркну, что описанный метод не подразумевает создание «слепков» системы, а использует нативные инсталляторы софта, при чем для создания msi применяются только бесплатные для коммерческого использования продукты.

Введение, пара ссылок и дисклеймер

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

Интересный цикл статей по установке ПО через ГП . Для новичков рекомендую прочитать все, чтобы потом не спрашивать, чем отличается тип установки «назначенный» от «публичный».

Необходимый софт. Exe to MSI Converter freeware и всем известная orca Первый нужен для того, чтобы создать msi из exe, а вторая - чтобы получившийся msi-ник смог установиться через групповые политики.

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

Создание и подготовка пакета

Пример установки будет произведен для Mozilla Firefox, т. к. это широко известный продукт, не имеющий msi-инсталлятора от разработчиков.
  1. Запускаем exe to msi и указываем в нем путь к exe-установщику firefox. По ранее найденной в сети информации становится понятно, что по-тихому установить огнелиса можно с параметрами -ms -ira . Их-то и указываем во втором поле exe to msi и жмем «Build MSI».
  2. Казалось бы все, msi-пакет готов. Действительно, запустив получившийся результат мы получим установленный в системе firefox и в статье можно было бы ставить точку. К сожалению, не все так просто. Текущий пакет установки не пригоден для развертывания через GPO и при загрузке компьютера вы будете получать совершенно ничего не объясняющие ошибки в логах «произошла неисправимая ошибка...» А все дело в том, что разработчики exe to msi тоже хотят есть и их бесплатный продукт генерирует msi «не по правилам».
  3. Ну что ж, берем орку и открываем в ней наш эмсиайник.
  4. Первым делом находим в левом списке таблицу Property и обращаем внимания на два поля - ProductCode и UpgradeCode . Эти два поля должны быть уникальны для каждого продукта, а наш exe to msi генерит всегда одинаковые. Ну что ж, не беда, жмем в верхнем меню View -> Summary Information , находим поле PackageCode и жмем New GUID . Получившийся результат копируем в буфер обмена и вставляем в ProductCode . Повторяем для UpgradeCode и наконец для самого PackageCode . Тут же в Summary Information правим поле Title на Mozilla Firefox, остальное по желанию. Это, по сути, ни на что не влияет.
  5. Опять же в таблице Property меням ProductName на Mozilla Firefox (я до кучи меняю еще ARPCONTACT и Manufacturer ). Можно так же поставить правильное значение для ProductVersion .
  6. Вроде бы GUID и прочие «IDы» поменяли, но как показывает практика, этого недостаточно. Жмите в orca Tools –> Validate , снимите птицу Show INFO Messages и нажимайте Go .
  7. Как видите, вылезла куча ошибок на наличие/отсутствие некоторых таблиц и значений. Я не стал заморачиваться и просто взял первый попавшийся (7zip x64 9.20) небольшой msi и скопировал оттуда 4 недостающие таблицы (через Export-Import, естественно): _Validation, AdminExecuteSequence, AdminUISequence и AdvtExecuteSequence . На самом деле, я уверен, что можно создать «правильный» msi-инсталлятор, без лишнего мусора, но не забывайте, наша цель всего лишь запустить родной setup приложения в тихую.
  8. После добавления таблиц проходим снова Tools –> Validate (к слову, первый раз проверку можно вообще не делать и сразу импортировать таблицы). Если вы тоже взяли за основу msi от 7zip, то результатом будет шесть эрроров, которые необходимо устранить. Жмите Close , удаляйте лишние поля, отмеченные красным.
  9. В конце можно еще раз проверить валидацию и убедиться что остались лишь ничем не мешающие варнинги. Сохраняем msi.
  10. Вот в принципе и все, осталось добавить msi в ГП и назначить необходимые свойства.

Нюансы

  1. При установке описанным выше методом у вас появятся как бы две копии софта. Первая - собственно нужное приложение, а вторая - исходный msi-ник, ведь мы же его как бы поставили. В принципе, это ни на что не влияет, кроме как на отображение в «Установка и удаление программ», и то, только в Windows XP (если вы ничего не меняли, кроме указанного мной). Минусом может быть появление лишних программ при автоматической инвентаризации софта, если вы ее используете.
  2. Автоматически удалить приложение теми же средствами развертывания не получится. Точнее получится, но удалится только и так не нужный msi-контейнер. Ну можно повозиться со свойствами msi при его создании, чтобы оно захватывало с собой установленное ранее приложение, так же втихую. Я такой задачи не ставил.
  3. При установке обновлений ПО нужно указывать в свойствах ГП приложения, чтобы оно заменяло предыдущее, т.е обязательно предварительно удаляло старое. Это гарантирует, что у вас не будут плодиться те самые никому не сдавшиеся левые дубли приложений в «установке и удалении программ».
  4. Чтобы установить приложение, имеющее дистрибутив из нескольких файлов, вам придется сначала упаковать его в exe, который при запуске сам распакуется и даст команду для тихой установки. Рекомендую создавать sfx-архивы средствами того же 7-zip.
  5. Ничего не мешает ставить ПО через скрипты автозагрузки. Более того, такой метод более гибкий, и я давно его использую через свои скрипты. Вот только использование родных средств ГП получается намного быстрее, т. к. простое создание msi из exe занимает пару минут.
  6. Windows 7 почему-то не пишет «Установка управляемого приложения...», а просто говорит «пожалуйста, подождите». При первом развертывании всей кучи софта разом или при установке тяжелого приложения это может сподвигнуть юзера на звонок админу или нажатие кнопки резет.
На этом вроде бы все, надеюсь было интересно, делитесь опытом.