Инструменты упаковки MSI

Опубликовано: 25 Марта, 2023

Технология установщика Windows была введена в платформу Windows 2000, чтобы облегчить развертывание приложений Windows и управление ими в масштабах предприятия. В предыдущих версиях Windows (NT/9x) разработчики обычно создавали установочные пакеты, используя множество проприетарных инструментов, разработанных сторонними поставщиками, такими как InstallShield Software и Wise Solutions. Чтобы внести некоторую согласованность в эту ситуацию, Microsoft включила установщик Windows в качестве основной службы (msiexec.exe) в Windows 2000 для установки, восстановления и удаления программного обеспечения на основе инструкций, содержащихся в файлах.MSI. Эти файлы.MSI в основном представляют собой файлы базы данных, которые содержат всю информацию, необходимую приложению для установки упакованного приложения. Затем, упаковав приложение, вы можете развернуть его с помощью групповой политики одним из двух способов:

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

Как только Microsoft включила технологию Windows Installer в Windows 2000, они также сделали своей политикой включение установочных пакетов.MSI во все приложения, разработанные для Windows. Чего они не включали в то время, так это собственного инструмента для переупаковки традиционных приложений, основанных на установке, в пакеты.MSI. Вместо этого Microsoft решила включить «облегченную» версию WinINSTALL под названием WinINSTALL LE (WinINSTALL Limited Edition) в папку Valueadd на компакт-диске продукта Windows 2000. Затем администраторы могли использовать WinINSTALL LE для переупаковки устаревших приложений в пакеты.MSI, которые затем можно было развернуть с помощью групповой политики. Очевидно, Microsoft также решила оставить сторонним поставщикам разработку полнофункциональных инструментов упаковки.MSI для удовлетворения потребностей клиентов, которым необходимо было развертывать сторонние и пользовательские приложения на своем предприятии.

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

Расширенный установщик

Бесплатная версия Advanced Installer от Aphyon является мощной и простой в использовании, но если вы хотите освоить дополнительные приемы упаковки, такие как настройка атрибутов, установка сборок.NET, установка драйверов ODBC и т. д., вам нужно выбрать вместо этого более мощная профессиональная версия. Aphyon также предоставляет дополнительные функции через надстройки, которые можно приобрести дополнительно. Одной из замечательных особенностей Advanced Installer является то, что он хранит файлы проекта Windows Installer в формате XML. Это упрощает управление версиями разрабатываемых вами пакетов и позволяет отслеживать пакеты с помощью системы контроля версий. Еще одна особенность Advanced Installer заключается в том, что вы можете выполнять большинство действий из командной строки. Это позволяет автоматизировать упаковку приложений с помощью сценариев, что может быть полезно, если у вас есть большое предприятие с большим количеством приложений для развертывания. Текущая версия Advanced Installer — версия 2.3, ее можно загрузить здесь для платформ Windows 2000/XP.

Упаковщик WinINSTALL MSI

WinINSTALL MSI Packager от Software OnDemand — это инструмент из той же эволюционной линии, которая создала WinINSTALL LE, о котором говорилось ранее. Благодаря этому наследию WinINSTALL MSI Packager сегодня является популярным инструментом упаковки.MSI во многих корпоративных средах. Этот инструмент можно использовать не только для простой упаковки приложений для развертывания, но и для их проверки на соответствие стандартам, таким как сертификат Microsoft Logo Certification. Это гарантирует, что ваши упакованные приложения будут правильно установлены в новейших операционных системах Windows. Текущая версия WinINSTALL MSI Packager — версия 8.6, и вы можете загрузить ознакомительную версию этого программного обеспечения здесь. В Software OnDemand также есть два других инструмента, на которые вы, возможно, захотите обратить внимание: высококлассный полноценный продукт WinINSTALL 8.6, который позволяет не только развертывать приложения, но и управлять ими, и WinINSTALL LE 2003, являющийся последним воплощением бесплатной «облегченной» версии, выпущенной ранее. находится на компакт-диске продукта Windows 2000.

Wise для установщика Windows

Wise for Windows Installer от Wise Solutions Inc. — это еще один инструмент для упаковки приложений, популярный в некоторых корпоративных средах. Этот инструмент полностью соответствует стандартам Microsoft.MSI, а также расширяет возможности пакетов.MSI без внесения изменений в их исходный формат. Результатом стал мощный инструмент, который можно использовать для быстрого и простого развертывания устаревших, веб-приложений и приложений.NET. Предприятиям, интенсивно использующим Microsoft SQL Server для серверных баз данных и Internet Information Services (IIS) 5.0 или 6.0 для клиентских веб-приложений, следует внимательно присмотреться к этому продукту. Если все, что вы хотите сделать, это упаковать приложения в формат.MSI, этот инструмент настолько прост и интуитивно понятен, что вам вряд ли понадобится руководство. Wise for Windows Installer поставляется в нескольких редакциях, включая стандартную, профессиональную и корпоративную, чтобы удовлетворить ваши потребности в развертывании в соответствии с вашим бюджетом. Установщик Wise для Windows также является частью более крупного семейства продуктов Wise Solutions, которое включает в себя Wise Package Studio и Wise Installation System 9.0.

Дополнительные ресурсы

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

Статьи об установщике Windows и упаковке.MSI в базе знаний Microsoft TechNet. Некоторые ключевые статьи включают:

  • 310598 Обзор технологии установщика Windows
  • 816102 КАК: использовать групповую политику для удаленной установки программного обеспечения в Windows Server 2003
  • 257718 КАК: создать сторонний пакет установщика Майкрософт (MSI)

Статьи на myITforum.com, популярном сайте, управляемом гуру технологий управления Windows Родом Трентом. Здесь вы найдете активное сообщество ИТ-специалистов, которые регулярно публикуют статьи на такие темы, как Microsoft Systems Management Server (SMS), Microsoft Operations Manager (MOM), управление исправлениями, упаковка MSI, продукты Wise Solutions и многое другое. Есть также несколько активных форумов, где вы можете задавать вопросы, и лучшие эксперты в этой области дадут вам ответы.

Комплект ресурсов для развертывания рабочего стола Microsoft Windows от Microsoft Press. Я просматривал эту книгу Джерри Ханикатта ранее на WindowsNetworking.com, и она включает в себя потрясающую главу об установке программного обеспечения (глава 23), в которой представлен обзор технологий установщика Windows, создания пакетов, работы с преобразованиями, повышения привилегий установки, сторонних продуктов распространения., автоматизация устаревших установщиков и многое другое. Я настоятельно рекомендую эту книгу как обязательную для администраторов, которые развертывают операционные системы и приложения Windows в корпоративных средах, она хорошо написана и легко читается, а также содержит исчерпывающую информацию.