Freigeben über


WiX It – свободный и мощный построитель программ-установщиков

 

Грег Дункан

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

Тем не менее, эта процедура, вероятно, одна из самых важных.

Инсталлятор – первое, с чем столкнутся пользователи, а вы знаете, что говорят о первом впечатлении. Также инсталлятор становится одним из кошмаров с момента внедрения в систему пользователя. Вещь, за удаление которой на вас ложится ответственность.

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

Хотя проекты Visual Studio Setup и Package/Installer могут сослужить неплохую службу для простых файлов setup/msi (несмотря на то, что они были объявлены умершими, завершившими свой жизненный цикл, вышедшими на пенсию, не желательными в будущем и т. п.) также как Install Shield LE, когда требуются более мощные средства вы обычно платите пару баксов.

Здесь и появляется WiX. Пакет WiX свободен по-настоящему, являясь ПО с открытым исходным кодом, и может использоваться для создания впечатляющих профессиональных программ установки. И если WiX не может сделать что-то, возможно это могут сделать его расширения …

Роб Меншинг (Rob Mensching) недавно выпустил версию WiX 3.5.

«C удовольствием сообщаю, что набор WiX v3.5 теперь официально считается стабильным продуктом. Номер финальной версии 3.5.2519.0. Загрузить ее можно отсюда.

WiX v3.5 предлагает официальную поддержку Visual Studio 2010 и IIS7. Стандартный интерфейс поддерживает несколько дополнительных языков (но не все из них) и мы слегка упростили язык WiX. Кроме того, в WiX 3.5 были исправлены несколько ошибок, что делает эту версию лучшей среди всех базовых наборов WiX.

…»

Вы спросите, что же такое WiX?

Набор инструментов Windows Installer XML (WiX)

Введение в набор инструментов WindowsInstallerXML ( WiX )

Что такое WiX ?

WiX представляет из себя набор инструментов, позволяющий создавать пакеты развертывания приложений, основывающиеся на Windows Installer. Он базируется на описательной XML-модели авторинга. Можно использовать WiX из командной строки, применяя инструментарий WiX или MSBuild. Кроме того, есть надстройка для Visual Studio, которая работает с VS2005, VS2008 и VS2010. Набор WiX обеспечивает создание следующих типов установочных файлов:

  • Установщик (.msi)
  • Заплатки (.msp)
  • Сливаемые модули (.msm)
  • Преобразования (.mst)

WiX также обеспечивает широкий спектр возможностей Windows Installer. Кроме того, он предлагает ряд функций, которые могут быть встроены в пакеты Windows Installer. Дополнительные действия предлагаются в ряде расширений WiX. Некоторые общеупотребительные расширения включают поддержку для Internet Information System (IIS), Structured Query Language (SQL), .NET Framework, Visual Studio, Windows и т.д.

Я предполагал попробовать включить изображения в это сообщение… Так как мы можем общаться как разработчик с разработчиком, как насчет снимка экрана WinDirStat исходника для WiX 3.5?

Мог я также сказать что здесь есть и документация?

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

Несколько ссылок, могущих оказаться интересными:

Comments

  • Anonymous
    July 14, 2014
    Здравствуйте! Помогите, пожалуйста, разобраться с контролами типа Edit (Control Id="myEdit1" Type="Edit" Property="REMOTE_PORT" Height="17" Width="150" X="56" Y="58" Sunken="yes">). Нигде не могу найти описание, как считать то, что ввел пользователь в это поле (например Порт) и как потом это значение использовать при установке вместо значения по умолчанию, которое прописано в конфиге.

  • Anonymous
    July 14, 2014
    Здравствуйте! Помогите, пожалуйста, разобраться с контролами типа Edit (Control Id="myEdit1" Type="Edit" Property="REMOTE_PORT" Height="17" Width="150" X="56" Y="58" Sunken="yes">). Нигде не могу найти описание, как считать то, что ввел пользователь в это поле (например Порт) и как потом это значение использовать при установке вместо значения по умолчанию, которое прописано в конфиге.