Возможно, лучше использовать solutins для развертывания веб-сайтов, чем использовать установщик. Например, Web Deploy .
Его основная цель - развертывание веб-приложений в IIS, что позволяет изменять значения конфигурации ключа с помощью простого пользовательского интерфейса.
Web Deploy работает с пакетами развертывания; большой почтовый индекс, содержащий ваше приложение и некоторые метаданные, чтобы помочь установить его. При развертывании он будет размещать на развернутом сайте данные в пакете развертывания для обновления существующих файлов, добавления новых и удаления устаревших файлов.
Вы можете создавать пакеты развертывания непосредственно из Visual Studio и / или из MSBuild, используя свой любимый сервер сборки.
Web Deploy действительно хорошо работает, когда вам нужно часто развертывать или когда вы должны делегировать развертывание ИТ-персоналу.
Настройка пакета Web Deployment немного утомительна, но вы можете найти сообщение в блоге Я написал об этом полезно.
Для более простых ситуаций я рекомендую хорошие методы контроля версий и развертывания xcopy.
Если вы отметите то, что вы развернули на своем сервере, вы можете заархивировать измененные файлы с момента последнего развертывания и скопировать их на свой сервер.