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