Wix # выглядит улучшающейся ставкой на оценку «Будет ли это примерно в следующем году»; увидеть ниже. И обратите внимание, что пользовательские действия теперь довольно просто встроить в Wix #.
Из этой статьи: http://www.codeproject.com/Articles/31407/Wix-WixSharp-managed-interface-for-WiX
В июле 2014 года Wix # был повторно выпущен под более либеральной лицензией MIT, и теперь он размещен на CodePlex. https://wixsharp.codeplex.com/
В августе 2014 г. были выпущены расширения пользовательского интерфейса для Wix #, которые описаны в этой статье CodeProject: «Расширения пользовательского интерфейса Wix # (WixSharp)».
http://www.codeproject.com/Articles/804584/Wixsharp-WixSharp-UI-Extensions
Тот факт, что появляются новые функции Wix #, служит хорошим предзнаменованием для продукта.
Поскольку Wix # построен на основе технологий WiX и Windows Installer, он может делать только те вещи, которые возможны в WiX. Когда у Wix # заканчивается бензин ... WiX может делать много вещей, которые напрямую не доступны в синтаксисе Wix # C #, поэтому, как правило, вы можете напрямую использовать технологию WiX XML, чтобы восполнить пробел. Также см. Мой ответ здесь, где приведены дополнительные примеры того, как Wix # генерирует XML .wxs, а затем включает дополнительный XML-код WiX и вызывает Candle and Light для создания результирующего объединенного XML в MSI. Программное создание MSI
Ниже приводится краткий неполный список преимуществ и недостатков WiX и Wix #, с которыми я столкнулся до сих пор.
WiX / Wix # Плюсы:
- Он генерирует настоящие файлы MSI установщика Windows.
- Функция удаления является «бесплатной»; вы автоматически получите надежный деинсталлятор.
- The Server Admins in my environment readily accept MSI files for things I as a developer want to install, because they trust the MSI technology and the uninstall feature.
- Windows Registry entries are included in the "free" uninstall you get, as long as you create them using WiX or Wix# native syntax and don't merge .reg files--you won't get a registry entry uninstall that way.
WiX / Wix # Минусы
- Поскольку он ограничен набором функций установщика Windows, некоторые «процедурные» вещи труднее выполнять в WiX и Wix #
WiX Pros
- В Интернете доступно множество отличных примеров и ресурсов поддержки («Как мне… в WiX»).
- Утилиты для сбора записей реестра и вставки XML-операторов WiX работают хорошо.
WiX Минусы
- Как разработчик C #, я обнаружил, что WiX XML не интуитивно понятен для начала работы с XML-файлами напрямую. Вначале Wix # и C # имели больше смысла, чем WiX.
Wix # Профи
- Настраиваемые действия теперь просто реализовать в Wix #.
- Wix # аккуратно интегрируется с Visual Studio. В настоящее время я использую его с VS2013.
- Вначале Wix # и C # имели больше смысла, чем WiX XML. Лучшая отправная точка.
- Wix # помогает мне изучать WiX более доступным способом. Наблюдение за тем, что работает и что не работает в Wix #, помогает понять WiX.
Wix # Минусы
- Примеры Wix # в настоящее время намного сложнее найти в Интернете. Часто бывает необходимо изучить руководство по WiX, а затем выяснить, как применить его к Wix #.
- Я не нашел автоматизированного пути для сбора записей реестра и выражения в коде WiX # C #. Я перевел записи файла .reg вручную. Необходимо иметь записи реестра в операторах Wix # "RegValue (", чтобы получить возможность автоматического удаления записей реестра. Примечание. Разработчик добавил эту функцию в выпуск от января 2015 года. Я еще не пробовал. Strong >
Я скажу, что выполнение в WiX / Wix # вещей, которые были простыми и очевидными в процедурных установщиках, таких как NSIS, и установщиках на основе сценариев прошлого поколения (например, более старых выпусках Wise), часто требует дополнительных исследований и творчества в WiX / Wix #.
В целом, я делаю ставку на Wix # как на технологию роста и надежную ставку для текущего и будущего использования. В худшем случае у вас останутся ваши файлы .wxs, и вы сможете перейти на использование прямого подхода WiX XML к созданию установщиков, и вы все равно будете получать выгоду от вложенного времени Wix #.
ПОСЛЕДНИЕ ОБНОВЛЕНИЯ ПРОДУКТА Wix # для общих задач установщика
По состоянию на январь 2015 года. См.: [https://wixsharp.codeplex.com/releases/view/610843visible[1ght
- Теперь можно импортировать файл настроек реестра .reg вместо ручного кодирования записей класса реестра.
- Дополнительная поддержка модификаций файлов Windows Config
- Специальная поддержка для установок Windows Service
- Поддержка передачи значений параметров в отложенные настраиваемые действия, при этом вся поддерживающая инфраструктура WiX правильно автоматически генерируется
- Поддержка абсолютного пути в целевом системном каталоге, при этом вся поддерживающая инфраструктура WiX правильно автоматически сгенерирована
person
Developer63
schedule
07.10.2014