2015-01-07 8 views
0

В моей организации основным продуктом является веб-приложение и связанная с ним база данных. Как веб-приложение, так и база данных контролируются источником в TFS. Мы запускаем этот продукт в разных версиях через hundres экземпляров веб-сайта IIS. При наличии большого количества экземпляров веб-сайтов при развертывании IIS - atm. проблема.Пакет веб-развертывания, содержащий вывод из проекта веб-приложений и баз данных

Что я хочу сделать, это упаковать мое веб-приложение вместе с выходом из моего проекта базы данных. Я занимаюсь созданием пакета веб-развертывания, который упрощает развертывание веб-приложения удаленно, локально или программно в IIS, если я захочу. Я хочу получить один пакет, но я хочу знать, можно ли внедрить проект базы данных в пакет Web Deploy, используя преимущества инкрементного развертывания базы данных dacpac? Если это невозможно, есть ли хорошие альтернативы пакету веб-развертывания, который соответствует моим потребностям?

ответ

0

Другим методом является создание пакета MSI для развертывания как пакета развертывания Web, так и обновления БД. Например, с помощью Advanced Installer вы можете использовать built-in support for Web Deploy Packages.

Чтобы выполнить инкрементное развертывание базы данных dacpac, вы можете позвонить SqlPackage.exe из того же MSI, as a custom action. Связанный пример показывает простой запуск EXE, но вы можете изменить его для запуска любого желаемого EXE, передавая требуемые параметры командной строки.

Если вы выполняете частое обновление веб-сайтов или настройки, как правило, меняются после установки/развертывания, вы также должны взглянуть на следующий поток, он говорит о persisting website installations during upgrades.