部署桌面应用程序

为桌面开发的应用程序可以像任何其他 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 运行时,因为它将安装 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) 或 实体框架 数据访问接口 (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 并将托管程序集置于全局程序集缓存 (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(实体框架 数据访问接口)

使用 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。(如果您的应用程序使用 实体框架,则 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)