Описание тега wixsharp

Для разработчиков C#, которым необходимо создать MSI-установщик Windows для развертывания своего приложения, Wix#, возможно, является лучшей заменой для типа проекта "Упаковка и развертывание", который Microsoft удалила из Visual Studio, начиная с VS2012. Wix - это интерфейс C# для набора инструментов WiX, который позволяет создавать полный MSI-файл установщика Windows на языке C#.

Для разработчиков C#, которым необходимо создать MSI-установщик Windows для развертывания своего приложения, Wix#, пожалуй, лучшая замена для типа проекта "Упаковка и развертывание", который Microsoft удалил из Visual Studio, начиная с VS2012. Wix - это интерфейс C# для набора инструментов WiX, который позволяет создавать полный MSI-файл установщика Windows на языке C#. Wix# работает путем перевода кода C# в WiX XML (файл.wxs), который затем обрабатывается набором инструментов WiX для создания результирующего MSI. Wix#, как правило, проще начать создавать установщики, чем использовать WiX XML напрямую. В процессе изучения и использования Wix# вы также захотите узнать больше о наборе инструментов WiX, чтобы полностью понять, что делает Wix#.

Для функций WiX, которые напрямую не реализованы в Wix#, их можно включить в свои установки с помощью функции, известной как XML-инъекция, которая вводит WiX XML для функции в файл.wxs, который создает Wix#, т.е. затем обрабатывается компиляторами набора инструментов WiX.

Wix# также устраняет необходимость разрабатывать настраиваемые действия MSI на совершенно другом языке (например, C++) из основного установщика. Используя Wix#, компоненты установщика MSI, а также любые варианты поведения Custom Action могут быть указаны на одном языке (C#) и в одном исходном файле C#. Это упрощает создание установщиков MSI и позволяет разработчикам с сильным набором навыков C# использовать свой предпочтительный набор навыков при создании установщиков MSI.