将LightSwitch部署到Dev / Test / Live环境中



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

我们不想使用"手动"的方法,即使用Visual Studio Build/Publish选项,而我们想要自动化部署。

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

下面是我如何解决你在使用针对web部署的LightSwitch应用程序时遇到的问题:

  1. 在项目开始时,使用发布向导向每个目标环境部署一次。这是设置数据库最简单的方法。
  2. 在部署新版本时,使用发布向导将部署包部署到本地开发机器的标准位置。
  3. 部署包只是一个zip文件,因此您可以打开它并深入到实际的二进制版本所在的位置。我使用powershell脚本将二进制文件从部署包中复制到本地SVN工作目录中。注意,你不能复制网页。
  4. 将解包的二进制文件检入SVN,使用SVN进行部署管理。
  5. 使用SQL脚本管理模式更改

最新更新