如何:部署三層式 LightSwitch 應用程式

 

如需 Visual Studio 2017 的最新文件請參閱 Visual Studio 2017 文件

當您選擇三層 LightSwitch 應用程式的應用程式類型和部署拓撲時,您也決定了部署該應用程式的流程。

您可以將三層應用程式裝載於執行 Internet Information Services (IIS) 的伺服器上,或裝載於 Microsoft Azure。 如需有關如何部署應用程式至 Azure 的詳細資訊,請參閱 如何:在 Microsoft Azure 上裝載應用程式

  • 桌面用戶端:三層部署會建立可在使用者的 Windows 桌面上執行的應用程式;資料庫和伺服器元件則是在執行 IIS 的伺服器上或在 Azure 上執行。

  • Web 用戶端:三層部署會建立可在使用者的 Web 瀏覽器中執行的應用程式;資料庫和伺服器元件則是在執行 IIS 的伺服器上或在 Azure 上執行。

您可以藉由發行或封裝來部署三層 LightSwitch 應用程式。 不論是哪一種情況,[LightSwitch 發行應用程式精靈] 都會引導您完成部署流程。

  • 在您完成精靈之後,使用者可以立即在用戶端電腦上執行所發行的應用程式。 應用程式已完成安裝準備,而安裝程序則會自動將資料庫結構描述部署到 SQL Server。 您必須有 Web 伺服器和資料庫伺服器的管理存取權限,才能使用此選項。 此外,也必須為 LightSwitch 佈建伺服器。 請參閱如何:設定伺服器以裝載 LightSwitch 應用程式

  • 在封裝的應用程式中,您要將執行應用程式所需的一切項目包裝在一起。 伺服器管理員必須進行額外步驟來安裝應用程式,才能供使用者使用。 請參閱 如何:在伺服器上安裝 LightSwitch 應用程式

若要發行三層應用程式

  1. 在 [方案總管] 中選擇 ProjectName 節點,其中 ProjectName 是專案的名稱。

  2. 在功能表列上,選擇 [建置]、[發行 <應用程式名稱>]。

    [LightSwitch 發行應用程式精靈] 隨即出現。

  3. 在 [應用程式類型] 頁面上,選擇 [完成應用程式] 選項按鈕,然後選擇 [下一步] 按鈕。

  4. 在 [應用程式伺服器組態] 頁面上,選擇 [IIS 伺服器] 選項按鈕,然後選擇 [下一步] 按鈕。

    System_CAPS_ICON_note.jpg 注意

    如果您有為另一個應用程式建立的發行設定檔 (.publishsettings 或 .pubxml),便可以使用該檔案以提供部署需要的其餘資訊。 選擇 [匯入設定] 按鈕,以指定發行設定檔。

  5. 在 [發行輸出] 頁面上,選擇 [立即遠端發行到伺服器] 選項按鈕,然後選擇 [下一步] 按鈕。

  6. 在 [發行設定] 頁面上,於 [服務 URL] 方塊中輸入執行 IIS 之伺服器的統一資源定位器 (URL)。

  7. 在 [網站/應用程式] 方塊中,輸入用於裝載應用程式資訊清單之網頁的路徑。 這個路徑通常是預設網站/ApplicationName,其中 ApplicationName 是您的應用程式的名稱。

    System_CAPS_ICON_note.jpg 注意

    如果您要發行至現有的 Web 資料夾,並且要移除任何現有內容,請選擇 [移除目的端的其他檔案] 核取方塊。

  8. 在 [使用者名稱] 和 [密碼] 欄位中,輸入您的 IIS 認證,然後選擇 [下一步] 按鈕。

  9. 如果出現 [安全性設定] 頁面的 [應用程式系統管理員] 索引標籤,請輸入將會成為初始應用程式系統管理員的使用者的有效 [使用者名稱]、[完整名稱] 和 [密碼],然後選擇 [HTTPS] 索引標籤。

    System_CAPS_ICON_note.jpg 注意

    當您發行更新時,應用程式系統管理員已經存在。 選取 [不,應用程式系統管理員已經存在] 核取方塊以跳過這個步驟。

  10. 在 [安全性設定] 頁面的 [HTTPS] 索引標籤上,選擇 [] 要求安全的 HTTPS 連線,如果您的應用程式不需要安全的連線則選擇 [],然後選擇 [數位簽章] 索引標籤。

    請參閱 LightSwitch 的安全性考量

  11. 在 [數位簽章] 索引標籤上,選取 [指定憑證] 核取方塊。 若要發行而不用憑證,請清除 [指定憑證] 核取方塊。

    System_CAPS_ICON_note.jpg 注意

    如果您發行應用程式而沒有使用憑證,則使用者在執行應用程式時會出現安全性警告。 在某些情況下,應用程式可能無法執行。 此外,憑證也會讓使用者知道您的應用程式是來自值得信任的來源。 請參閱 簽署 XAP 檔案

  12. 選擇 [瀏覽] 按鈕。

  13. 在 [選取檔案] 對話方塊中,瀏覽至您要使用之憑證的位置,然後選擇 [確定] 按鈕。

    憑證的基本資訊隨即顯示。 您可以選擇 [檢視憑證] 按鈕以顯示有關憑證的詳細資訊。

  14. 選擇 [下一步] 按鈕

  15. 在精靈的 [資料連接] 頁面上,選擇 [資料庫連接] 索引標籤,輸入您要發行應用程式資料庫所在之資料庫伺服器的系統管理員和使用者連接字串,然後選擇 [附加資料來源] 索引標籤。

    System_CAPS_ICON_note.jpg 注意

    當您發行更新時,不需要重新發行資料庫,除非您變更了結構描述。 若要防止重新發行資料庫,請清除 [發行資料庫結構描述] 核取方塊。

    資料庫伺服器必須預先設定為具有 SQL Server 2005 或更新版本,或者是 SQL Server 2005 Express 或更新版本。 它不必位於發行應用程式的相同伺服器上。

    System_CAPS_ICON_note.jpg 注意

    使用者連接字串不能使用整合式安全性;您必須針對此連接指定有效的使用者名稱和密碼。

  16. 在 [附加資料來源] 索引標籤上,視需要更新任何其他連線的連接字串,然後選擇 [下一步] 按鈕。

  17. 選擇 [發行] 按鈕以發行應用程式。

    應用程式發行之後,使用者可以從 [網站/應用程式] 名稱所指定的網站來安裝它。 如果是桌面應用程式,則會提示使用者選擇 [安裝 <ApplicationName>] 連結,其中 ApplicationName 是應用程式的顯示名稱。 應用程式會安裝在使用者的電腦上,並出現在 [開始] 功能表上。 如果是 Web 應用程式,當使用者巡覽至其 URL 時,應用程式就會在 Web 瀏覽器中開啟。

    System_CAPS_ICON_note.jpg 注意

    如果已啟用應用程式的驗證,應用程式系統管理員必須先授權使用者,他們才可以執行該應用程式。 如需詳細資訊,請參閱如何:在 Silverlight 用戶端應用程式中啟用驗證

若要封裝三層應用程式

  1. 在 [方案總管] 中選擇 ProjectName 節點,其中 ProjectName 是專案的名稱。

  2. 在功能表列上,選擇 [建置]、[發行] ApplicationName

    [LightSwitch 發行應用程式精靈] 隨即出現。

  3. 在 [應用程式類型] 頁面上,選擇 [完成應用程式] 選項按鈕,然後選擇 [下一步] 按鈕。

  4. 在 [應用程式伺服器組態] 頁面上,選擇 [IIS 伺服器] 選項按鈕,然後選擇 [下一步] 按鈕。

    System_CAPS_ICON_note.jpg 注意

    如果您有為另一個應用程式建立的發行設定檔 (.publishsettings 或 .pubxml),便可以使用該檔案以提供部署需要的其餘資訊。 選擇 [匯入設定] 按鈕,以指定發行設定檔。

  5. 在 [發行輸出] 頁面上,選擇 [在磁碟上建立封裝] 選項按鈕,然後選擇 [下一步] 按鈕。

  6. 在 [發行設定] 頁面上,於 [網站的名稱是什麼?] 方塊中輸入網站的名稱。

    預設的名稱是應用程式名稱。

  7. 在 [封裝的建立位置在哪裡?] 方塊中,輸入發行輸出所在位置的 UNC 路徑,然後選擇 [下一步] 按鈕。

    預設位置是專案目錄底下的 [Publish] 子目錄。

  8. 如果出現 [安全性設定] 頁面的 [應用程式系統管理員] 索引標籤,請輸入將會成為初始應用程式系統管理員的使用者的有效 [使用者名稱]、[完整名稱] 和 [密碼],然後選擇 [HTTPS] 索引標籤。

    System_CAPS_ICON_note.jpg 注意

    當您發行更新時,應用程式系統管理員已經存在。 選取 [不,應用程式系統管理員已經存在] 核取方塊以跳過這個步驟。

  9. 在 [安全性設定] 頁面的 [HTTPS] 索引標籤上,選擇 [] 要求安全的 HTTPS 連線,如果您的應用程式不需要安全的連線則選擇 [],然後選擇 [數位簽章] 索引標籤。

    請參閱 LightSwitch 的安全性考量

  10. 在 [數位簽章] 索引標籤上,選取 [指定憑證] 核取方塊。 若要發行而不用憑證,請清除 [指定憑證] 核取方塊。

    System_CAPS_ICON_note.jpg 注意

    如果您發行應用程式而沒有使用憑證,則使用者在執行應用程式時會出現安全性警告。 在某些情況下,應用程式可能無法執行。 此外,憑證也會讓使用者知道您的應用程式是來自值得信任的來源。 請參閱 簽署 XAP 檔案

  11. 選擇 [瀏覽] 按鈕。

  12. 在 [選取檔案] 對話方塊中,瀏覽至您要使用之憑證的位置,然後選擇 [確定] 按鈕。

    憑證的基本資訊隨即顯示。 您可以選擇 [檢視憑證] 按鈕以顯示有關憑證的詳細資訊。

  13. 選擇 [下一步] 按鈕

  14. 在精靈的 [資料庫組態] 頁面上,選取 [產生以下名稱的新資料庫] 選項並輸入資料庫的名稱。

    此名稱必須與您在 [應用程式設計工具] 中為 [Application Name] 屬性所輸入的名稱相同。

    System_CAPS_ICON_note.jpg 注意

    如果資料庫已經存在於伺服器上,請選擇 [更新現有資料庫] 選項按鈕,然後在 [連接字串] 文字方塊中輸入該資料庫的連接字串。 如果您沒有伺服器的存取權,可以輸入與伺服器資料庫具有相同結構描述的其他資料庫的連接字串。

    System_CAPS_ICON_note.jpg 注意

    發行更新時,除非您變更了結構描述,否則不需要重新發行資料庫。 若要防止重新發行資料庫,請清除 [產生 SQL 資料庫指令碼] 核取方塊。

  15. 選擇 [附加資料來源] 索引標籤上,視需要更新任何其他連線的連接字串,然後選擇 [下一步] 按鈕。

  16. 選擇 [發行] 按鈕以發行應用程式。

    發行應用程式之後,您為發行輸出所指定的目錄中就會出現一個含有封裝的 .zip 檔案。 建立這個封裝之後,伺服器管理員可以使用 MSDeploy 工具,將應用程式部署至執行 IIS 和 SQL Server 的伺服器。 如需詳細資訊,請參閱如何:在伺服器上安裝 LightSwitch 應用程式

    System_CAPS_ICON_note.jpg 注意

    如果已啟用應用程式的驗證,應用程式系統管理員必須先授權使用者,他們才可以執行該應用程式。 如需詳細資訊,請參閱如何:在 Silverlight 用戶端應用程式中啟用驗證

部署:散發與維護應用程式
部署 LightSwitch 應用程式
如何:設定伺服器以裝載 LightSwitch 應用程式
如何:在伺服器上安裝 LightSwitch 應用程式
如何:變更應用程式類型
如何:在 Silverlight 用戶端應用程式中啟用驗證
簽署 XAP 檔案

顯示: