Зачем использовать Windows Installer XML (WiX) поверх VDPROJ? - PullRequest
5 голосов
/ 14 апреля 2010

Зачем использовать XML установщика Windows (WiX), если у нас есть встроенный установщик MSI-сети?

Ответы [ 5 ]

9 голосов
/ 14 апреля 2010

Мне потребовались бы часы, чтобы разглагольствовать обо всем, что я ненавижу в ВДПРОЙ. Я не буду, потому что по моему (экспертному) мнению, это уже установленный закон, который VDPROJ сосет. Если ваша установка настолько проста, что вы не заметили никаких проблем, то, я думаю, придерживайтесь ее. Но если вы уже столкнулись с инструментом, пытающимся заставить его делать то, чего он не делает, то примите мой совет и быстро выбросьте его для WiX.

10 вещей, которые я ненавижу в VDPROJ

  1. Нет поддержки MSBuild. Конечно, вы можете вызвать devenv из команды линия, но это не так хорошо.
  2. Нет разоблачения критической концепции компонент. Каждый файл / reg ключ является ключевым файлом своего собственного компонента.
  3. Нет эффективного способа полностью исключить автоматическое сканирование зависимостей.
  4. Ярлыки всегда рекламируются
  5. Нет способа описать услугу.
  6. Нет способа описать многие вещи, которые приводят к злоупотреблению обычаями. действия.
  7. Нет способа точно контролировать планирование / выполнение нестандартные действия. Слишком отвлечено.
  8. Абстракция неверна. Отложенный CA запланированы с Олицетворением, которое ломается на Перспективе.
  9. Различные ограничения ведут вас по пути массажа встроенного MSI во время пост-сборки обойти все ограничения. Результаты в очень плохие средства автоматизации сборки.
  10. Таблицы каталогов модуля слияния написаны неправильно.
  11. 100 других вещей отстой, что я не вспоминая прямо сейчас.
7 голосов
/ 14 апреля 2010

Введение в по WiX дает базовое представление о преимуществах WiX по сравнению с другими инструментами разработки установки (включая проекты установки VS):

  • декларативный подход
  • неограниченный доступ к Windows Функциональность установщика
  • исходный код вместо графического интерфейса сбор информации
  • полная интеграция в приложение процессы сборки
  • возможна интеграция с приложением развитие
  • поддержка развития команды, оба собственный и сторонний
  • бесплатно, с открытым исходным кодом

Надеюсь, это поможет.

3 голосов
/ 14 апреля 2010

Пакеты развертывания Visual Studio могут быть собраны только в Visual Studio. Они не могут быть построены с использованием простых командных строк MSBuild, что делает их менее идеальными, например строить серверы.

1 голос
/ 30 октября 2014

Все вышеприведенные ответы включали большинство раздражающих функций проектов установки Visual Studio (.VDPROJ), что большинство людей упустили.

.VDPROJ формат файла таков, что если мы сделаем небольшой изменить на одну запись, она полностью переписывает все записи в пределах которого делает невозможным объединение изменений из 2 разных ветви.

0 голосов
/ 14 апреля 2010
  1. Некоторые из нас не хотят использовать / не могут использовать установщик .NET.
  2. Некоторые из нас не хотят устанавливать Visual Studio для распространения программы, написанной, скажем, на Borland Delphi. WiX и .NET не имеют ничего общего друг с другом.
  3. WiX предоставляет гораздо более полный набор функций, чем установщик .NET.
...