После использования WiX, NSIS и InstallAware я должен смиренно признать, что все они были излишни для того, что мне действительно нужно как разработчику программного обеспечения. Пока нет проектов, которые я не смог бы развернуть с помощью проекта развертывания Visual Studio.
Это ограничено? Да.
Он также очень прост в освоении и использовании. Более того, вы можете на самом деле делать действительно аккуратные вещи, такие как автоматическое создание патчей (.MSP-файлов), используя методы, описанные здесь
Я полностью понимаю, что вы не можете сделать все внутри проекта установки Visual Studio, но довольно удивительно, что вы можете выполнить. Это бесплатно, легко и, честно говоря, для общего использования это лучший вариант, чем тратить бесконечные часы на изучение ошеломляющего XML WiX (каким бы впечатляющим он ни был) или подробных сценариев InstallAware.
С помощью VS Setup он перетаскивает & build'n'deploy. Любое другое решение, которое я пробовал, имело неудачи ... они не могут автоматически определять выходные данные вашего проекта ... или нуждаются в специальных фильтрах, чтобы не включать нежелательные выходные данные из сборки.
Мое предложение таково: если вы просто хотите развернуть свой проект, тогда изучите:
- Как создать пользовательский класс установщика и
- Как создать свои собственные необходимые пакеты
Эти навыки достаточно просты в освоении и удовлетворяют потребности большинства разработчиков.