HOW TO:連同應用程式部署 SQL Server Compact 3.5 資料庫

對內含 SQL Server Compact 3.5 資料庫的應用程式,您有兩個部署選項。 您所選擇的部署方法會視應用程式的服務需求,以及在要安裝應用程式的電腦上,使用者是否需要管理認證而定。

以下是 SQL Server Compact 3.5 資料庫的部署選項:

  • 傳統 Microsoft Windows Installer (Microsoft 安裝技術)

    • 使用者需要管理認證才能安裝應用程式。

    • SQL Server Compact 3.5 將由 Microsoft Update 提供服務。

    • 可以使用 ClickOnce 部署。

    -或-

  • 私用檔案架構部署 (將 SQL Server Compact 3.5 DLL 部署成專案的一部分)

    • 使用者不需要管理認證就可以安裝應用程式。

    • SQL Server Compact 3.5 不由 Microsoft Update 提供服務。

    • 也可以使用 ClickOnce 部署。

傳統 Windows Installer

傳統 Windows Installer 技術可用於標準「安裝和部署專案」和 ClickOnce 部署中。 當您部署 SQL Server Compact 3.5 資料庫時,ClickOnce 部署會提供一個選項,可在目標電腦上偵測不到 SQL Server Compact 3.5 時自動安裝。 因此,對於包含 SQL Server Compact 3.5 資料庫的應用程式而言,ClickOnce 是慣用的部署方法 (而不是在「安裝和部署」專案中建立自訂動作)。

ClickOnce 部署已更新,所以它會自動包含 SQL Server Compact 3.5 執行階段,做為內含 SQL Server Compact 3.5 資料庫之應用程式的必要條件。 它也可以辨識做為資料檔案的 .sdf 檔案,並將這類檔案設定為正確的發行狀態。

為包含 SQL Server Compact 3.5 資料庫的應用程式建立 ClickOnce 部署時,其中一項工作是在 [專案設計工具] 中設定正確的發行資訊。

注意事項注意事項

將 SQL Server Compact 3.5 資料庫檔案加入至專案就會自動設定適合 ClickOnce 部署的發行資訊。

注意事項注意事項

您的電腦可能會在下列說明中,以不同名稱或位置顯示某些 Visual Studio 使用者介面項目。 您所擁有的 Visual Studio 版本以及使用的設定會決定這些項目。 如需詳細資訊,請參閱 Visual Studio 設定

使用 Windows Installer 技術進行包含 SQL Server Compact 3.5 資料庫之應用程式的 ClickOnce 部署

  1. 若要開啟 [專案設計工具],請在 [方案總管/資料庫總管] 中按兩下 [我的專案] (如果正在處理 Visual Basic 專案的話) 或 [屬性] (如果正在處理 C# 專案的話)。

  2. 按一下 [發行] 索引標籤。

  3. 按一下 [應用程式檔案],並將 .sdf 檔案設定為 [資料檔案 (自動)]。

    這個設定會告知安裝程式將這個檔案視為本機資料檔案,並將它放入資料目錄。

  4. 按一下 [必要條件],然後選取 [SQL Server Compact 3.5]。

    這個設定會告知安裝程式應檢查 SQL Server Compact 3.5 執行階段是否存在,或是找不到時要從網際網路下載。

建立安裝程式

設定發行資訊後,請建立安裝程式。

建立安裝程式

  1. 在 [發行位置] 方塊中,輸入發行安裝程式的目標網站、FTP 伺服器或檔案路徑。

  2. 按一下 [立即發行] 建立安裝程式。

應用程式已準備好安裝。 請移至安裝目標位置,並安裝應用程式以確認。

私用檔案架構部署

「私用檔案架構部署」(Private file–based deployment) 是指安裝程序中將必要的 SQL Server Compact 3.5 DLL 當成檔案包含在專案中 (而不是參考目標電腦上已存在的 DLL)。 如果您將必要的 DLL 和應用程式包含在一起,就不會需要安裝 SQL Server Compact 3.5。 所以也就不再需要管理憑證。

您可以使用 ClickOnce 部署進行私用檔案架構部署。 如果您這麼做,必須記得清除 SQL Server Compact 3.5 必要條件,安裝程式才不會進行安裝。

若要使用私用檔案架構部署方式部署 SQL Server Compact 3.5 資料庫

  1. 若要開啟 [專案設計工具],請在 [方案總管/資料庫總管] 中按兩下 [我的專案] (如果正在處理 Visual Basic 專案的話) 或 [屬性] (如果正在處理 C# 專案的話)。

  2. 按一下 [發行] 索引標籤。

  3. 按一下 [必要條件],然後清除 [SQL Server Compact 3.5] 的核取方塊。

  4. 關閉 [專案設計工具]。

  5. 移至內含 SQL Server Compact 3.5 DLL 的目錄。 這位於 C:\Program Files\Microsoft SQL Server Compact Edition\v3.5。

  6. 選取七個 SQL Server Compact 3.5 DLL 並進行複製:

    • sqlceca35.dll

    • sqlcecompact35.dll

    • sqlceer35EN.dll

    • sqlceme35.dll

    • sqlceoledb35.dll

    • sqlceqp35.dll

    • sqlcese35.dll

  7. 將 DLL 貼入 [方案總管/資料庫總管] 中的專案。

  8. 在 [方案總管/資料庫總管] 中選取全部 7 個 DLL,並開啟 [屬性] 視窗。

  9. 將 [複製到輸出目錄] 屬性設定為 [有更新時才複製]。

    這會在應用程式更新時,以新的 DLL 取代現有應用程式中舊的 DLL。

  10. 在 [方案總管/資料庫總管] 中按一下 [顯示所有檔案] 按鈕。

  11. 展開 [參考] 節點。

  12. 選取 [System.Data.SqlServerCe]。

  13. 將 [複製到本機] 屬性設定為 [True]。

    因為部署電腦的全域組件快取中有 SqlServerCe DLL,所以您必須將應用程式設定為使用輸出目錄中的 DLL。

  14. 在 [方案總管/資料庫總管] 中以滑鼠右鍵按一下專案,然後選取 [發行] 以開啟 [發行精靈]。

  15. 完成精靈,以發行應用程式。

應用程式已準備好安裝。 請移至安裝目標位置,並安裝應用程式以確認。

請參閱

工作

HOW TO:將 SQL Server Compact 3.5 資料庫加入至專案

逐步解說:建立 SQL Server Compact 3.5 資料庫

逐步解說:將 SQL Server Compact 3.5 資料庫加入應用程式並進行部署

概念

SQL Server Compact 3.5 和 Visual Studio

其他資源

存取 Visual Studio 中的資料

建立資料應用程式

偶爾連接的應用程式 (本機資料庫快取)