Нет, нет, нет и нет для проектов развертывания Visual Studio. Я был там на «больших» проектах (15 000 файлов с тысячами модулей слияния и сотни пользовательских действий InstallUtil, потому что VDPROJ практически не раскрывает основополагающий MSI, такой как создание сервисов). Я мог бы часами рассказывать о том, как это ужасно.
У меня есть команда из четырех разработчиков, и мы используем комбинацию WiX и InstallShield . Наша типичная установка содержит около 100 функций, 800 модулей слияния и 15 000 файлов. Мы развертываем практически все типы ресурсов, которые вы можете себе представить, включая цепочки сторонних установок для создания готовых продуктов или систем. Мы можем сделать это для более десятка продуктов, каждый из которых состоит из нескольких веток интеграции, выпуска и обслуживания. Мы вчетвером поддерживаем организацию из более чем 400 человек и около 250 разработчиков.
Мы можем сделать это, потому что InstallShield действительно может дать вам достаточное количество повторного использования. Вы используете конфигурации продукта и функции / модули слияния для создания инкапсуляций групп файлов и бизнес-логики. Тем не менее, WiX работает лучше (хотя гораздо сложнее учиться и здесь есть дыры, для которых нам все еще нужен InstallShield), поэтому мы постепенно переводили нашу базовую линию на WiX, где это возможно.