Мне кажется, что развертывание - это одно из самых слабых мест LightSwitch.Если вы используете очень простую модель развертывания, встроенную в продукт, и вы все делаете в домене Windows, мастер публикации может сделать все.Но если вы вообще отклоняетесь от модели, LightSwitch будет бороться с вами.Мне бы очень хотелось увидеть «расширенный» вариант развертывания, обеспечивающий некоторую настраиваемость.
Вот как я решил проблему, возникающую у вас с приложениями LightSwitch, предназначенными для веб-развертывания:
- В начале проекта разверните один раз в каждой целевой среде с помощью мастера публикации.Это самый простой способ настройки базы данных.
- По мере развертывания новых сборок используйте мастер публикации для развертывания в пакете развертывания в стандартном расположении на локальном компьютере разработчика.
- Пакет развертывания - это просто zip-файл, так что вы можете открыть его и просмотреть, где находится настоящий двоичный выпуск.Я использую скрипт powershell для копирования двоичных файлов из пакета развертывания и в локальный рабочий каталог SVN.Обратите внимание, что вы не должны копировать файл web.config во время этого шага.
- Проверьте распакованные двоичные файлы в SVN и используйте SVN для управления развертыванием.
- Управление изменениями схемы с помощью сценариев SQL.