部署桌面應用程式

為桌面開發的應用程式,其安裝方式就像其他任何 Microsoft Windows 應用程式一樣。您可以使用下列任何一項技術,從 Visual Studio 部署 Windows 架構應用程式:ClickOnce 或 Windows Installer。如需有關從 Visual Studio 部署應用程式的詳細資訊,請參閱 Visual Studio 2010 文件集。您可以將應用程式建立成使用 SQL Server Compact 4.0 的集中或私下部署。如需詳細資訊,請參閱<私下部署與集中部署 (SQL Server Compact)>。如需有關建立使用 SQL Server Compact 之桌面應用程式的詳細資訊,請參閱<建立用於桌上型電腦的應用程式 (SQL Server Compact)>。

注意

如果使用者使用 ClickOnce 技術在 64 位元電腦上安裝使用 SQL Server Compact 4.0 所建立的應用程式,而且發行者選取了 SQL Server Compact 4.0 做為安裝必要條件,則只會安裝 64 位元的 SQL Server Compact Runtime,因為它會同時安裝 SQL Server Compact 4.0 的 WOW64 和 x64 元件。同樣地,32 位元電腦上只會安裝 32 位元的 SQL Server Compact 執行階段。

使用 SQL Server Compact 集中部署之應用程式的最終應用程式部署

如果您使用 ClickOnce 技術來部署應用程式,就可以將 ClickOnce 集中部署 Microsoft SQL Server Compact 4.0 至目標電腦設定為安裝應用程式的必要條件。在 Visual Studio 中,您可以從 [專案設計工具][發行] 索引標籤進行此作業。 

若要將 SQL Server Compact 設定為 ClickOnce 部署的必要條件

  1. 若要開啟 [專案設計工具],請在 [方案總管] 中,按兩下 [我的專案] (如果您正在處理 Visual Basic 專案的話),或者以滑鼠右鍵按一下專案,然後選取 [屬性] (如果您正在處理 C# 專案的話)。

  2. 按一下 [必要條件] 開啟 [必要條件] 對話方塊。

  3. 從必要條件清單中選取 [SQL Server Compact 4.0] 核取方塊。如果您的應用程式使用 ADO.NET 資料提供者 (System.Data.SqlServerCe.dll) 或 Entity Framework 資料提供者 (System.Data.SqlServerCe.Entity.dll),目標電腦上就必須存在 .NET Framework 3.5 SP1 或更新版本。如果您的應用程式使用任何一個資料提供者,請務必一併選取適用於應用程式之 .NET Framework 版本的核取方塊。

    注意

    您必須選取 [建立安裝程式以安裝必要條件元件] 核取方塊,才能設定必要條件。

  4. [指定必要條件的安裝位置] 底下,選取發行案例的適當選項,然後按一下 [確定]

如果 SQL Server Compact 4.0 沒有在部署期間安裝成必要條件,您就必須執行適用於桌上型電腦的 SQL Server Compact 安裝程式 (SSCERuntime_architecture-locale.exe ),藉以在目標電腦上安裝此元件。這裡的 architecture 是 x86 或 x64 的預留位置,而 locale 則是安裝語言的預留位置,例如 ENU 代表英文,JPN 代表日文。當您執行安裝程式以安裝 SQL Server Compact 時,系統會註冊原生 DLL,並將 Managed 組件放在全域組件快取 (GAC) 中。

安裝程式包含下列程式庫:

  • SQLCESE40.DLL

  • SQLCEQP40.DLL

  • SQLCEME40.DLL

  • SQLCEOLEDB40.DLL (OLEDB 資料提供者)

  • SQLCECA40.DLL

  • SQLCECOMPACT40.DLL

  • SQLCEER40xx.DLL

  • System.Data.SqlServerCe.dll (ADO.NET 資料提供者)

  • System.Data.SqlServerCe.Entity.dll (Entity Framework 資料提供者)

使用 SQL Server Compact 私下部署之應用程式的最終應用程式部署

當您針對使用 SQL Server Compact 4.0 私下部署的應用程式建立安裝程式時,它必須包含 SQL Server Compact 的二進位檔以及應用程式的二進位檔。

若要私下部署 SQL Server Compact 4.0 與您的應用程式,此安裝程式至少必須包含下列 SQL Server Compact 組件和原生程式庫:

  • ADO.NET 資料提供者 (System.Data.SqlServerCe.dll)。若為私下部署,這個檔案位於下列目錄:%Program Files%\Microsoft SQL Server Compact Edition\v4.0\Private (如果您的應用程式使用 Entity Framework,就應該從相同的目錄加入 System.Data.SqlServerCe.Entity.dll)。

  • 下列原生程式庫:sqlceme40.dll、sqlceqp40.dll、sqlcese40.dll 和 sqlceer40xx.dll。原生二進位編碼檔案位於以下目錄:%Program Files%\Microsoft SQL Server Compact Edition\v4.0\Private\amd64%Program Files%\Microsoft SQL Server Compact Edition\v4.0\Private\x86

在 Visual Studio 中建立專案時,您應該在專案中加入 %Program Files%\Microsoft SQL Server Compact Edition\v4.0\Private\amd64%Program Files%\Microsoft SQL Server Compact Edition\v4.0\Private\x86

如果您要使用 ClickOnce 來發行應用程式,請確定並未將 SQL Server Compact 4.0 選取成必要條件。如果您將 SQL Server Compact 選取成必要條件,安裝程式就會在安裝應用程式時執行 SQL Server Compact 的集中部署。在此情況下,您的應用程式將使用集中安裝的 SQL Server Compact 執行個體,而非部署於安裝路徑中的 SQL Server Compact 組件。

請參閱

概念

在桌上型電腦上安裝及部署 (SQL Server Compact)

私下部署與集中部署 (SQL Server Compact)

建立用於桌上型電腦的應用程式 (SQL Server Compact)