Мы успешно использовали инструменты установки Visual Studio для создания настроек, которые нарушают работу веб-приложений и служб (хотя и не в одной настройке).
В нашей веб-настройке мы создаем виртуальный каталог (приложение,на самом деле), пул приложений, и назначьте vdir для использования пула приложений (мы сделаем это с помощью пользовательского кода C # и WMI, и в будущем мы рассмотрим использование новых возможностей веб-администрирования).
Мы также модифицируем конфигурационные файлы с помощью нашей установки (мы написали код на c # и использовали настраиваемые диалоговые окна, предоставляемые инструментом установки для получения информации от пользователей).
Хорошая вещь об инструментах VSзаключается в том, что вы можете использовать c # / vb.net для написания пользовательских действий и выполнять эти действия во время установки.
Для наших веб-приложений (в VS 2008) мы хотели распределить их как скомпилированные aspx, чтобы препятствовать скриптувмешательство на стороне клиента.Итак, наш процесс сборки использует аддон проекта asp.net webdeployment (для предварительной компиляции страниц aspx), а затем передает выходные данные webdeploy в проект установки.(в результате мы отправляем скомпилированные файлы aspx, которые они не могут легко изменить)
Ограничение, с которым мы столкнулись, заключается в том, что в настройку VS входит набор «постоянных» диалогов, которые вы можете вставить в мастер, но нет дизайнера для создания новых.
Если вам нужно что-то более функциональное, взгляните на WIX.Я понимаю, что это довольно хорошо, и что он хорошо интегрируется с Visual Studio.Скотт Хансельман недавно сделал подкаст Hanselminutes с автором / основателем WIX.Стоит послушать: http://www.hanselminutes.com/default.aspx?showID=213