0

如何處理將LightSwitch應用程序部署到生產環境中? 即LS應用程序已經開發,但現在需要首先安裝到Test中,然後安裝到Live中。將LightSwitch部署到Dev/Test/Live環境中

我們不想使用「手動」方法,即使用Visual Studio Build/Publish選項,而是希望自動執行部署。

回答

2

我的感覺是,部署是LightSwitch真正的弱點之一。如果您正在使用構建到產品中的非常簡單的部署模型,並且您正在完成Windows域中的所有工作,則發佈嚮導可以完成所有工作。但是如果你完全偏離模型,LightSwitch會與你抗爭。我真的很想看到提供了一些可配置性的「高級」部署選項。

這是我如何解決你與瞄準網絡部署的LightSwitch應用程序時遇到的問題:

  1. 在項目開始時,使用發佈嚮導一旦部署到每個目標環境。這是建立數據庫最簡單的方法。
  2. 隨着新版本的部署,使用發佈嚮導將部署包部署到本地開發機器上的標準位置。
  3. 部署包只是一個zip文件,因此您可以將其打開以深入到實際二進制版本的位置。我使用powershell腳本將二進制文件從部署軟件包中複製到本地SVN工作目錄中。請注意,在此步驟中,您不得複製web.config文件。
  4. 檢查解壓後的二進制文件到SVN中,並使用SVN管理部署。
  5. 用SQL腳本管理模式更改。
+0

完全同意...... LightSwitch中的部署選項在**「企業」**情況下非常薄弱。我發現的問題是數據庫更改的嵌入式SQL腳本,即指向DEV環境並且腳本表示對錶有更新,但腳本在對TEST使用時將失敗,因爲腳本具有「IF( @@ servername!='vmDEV')「'中的守衛子句。另外,我不打算做這項工作,它是不是「開發人員」的業務團隊,因此我需要儘可能使整個流程儘可能自動化。 – SteveC

+0

這裏有一個建議:讓每個業務分析師都部署到自己的測試站點,包括LS數據庫更新。然後使用像Redgate SQL Compare這樣的數據庫差異產品將數據庫更改部署到輔助測試環境,然後再部署到生產環境。我們尚未討論的另一個限制是,在多個開發人員(或分析人員)之間共享單個項目並不是一個好主意。 –

+0

感謝您的建議。 – SteveC