将Light Switch部署到Dev / Test / Live环境中

时间:2011-12-02 11:50:09

标签: deployment continuous-integration visual-studio-lightswitch

如何处理LightSwitch应用程序在生产环境中的部署? 即LS应用程序已经开发,但现在需要先安装到Test中,然后再安装到Live中。

我们不想使用“手动”方法,即使用Visual Studio Build / Publish选项,而是希望自动化部署。

1 个答案:

答案 0 :(得分:2)

我的感觉是部署是LightSwitch的真正弱点之一。如果您使用的是构建到产品中的非常简单的部署模型,并且您正在Windows域中执行所有操作,则发布向导可以执行所有操作。但如果你偏离模型,LightSwitch会对你不利。我真的很想看到一个“高级”部署选项,它提供了一些可配置性。

以下是我解决您针对网络部署的LightSwitch应用程序所遇到的问题的方法:

  1. 在项目开始时,使用发布向导将一次部署到每个目标环境。这是设置数据库的最简单方法。
  2. 在部署新版本时,使用发布向导将部署包部署到本地开发计算机上的标准位置。
  3. 部署包只是一个zip文件,因此您可以打开它,直到实际二进制版本所在的位置。我使用powershell脚本将二进制文件从部署包中复制到本地SVN工作目录中。请注意,在此步骤中不得复制web.config文件。
  4. 将解压后的二进制文件检入SVN,并使用SVN管理部署。
  5. 使用SQL脚本管理架构更改。