为桌面开发的应用程序可以像任何其他 Microsoft Windows 应用程序那样安装。 可以通过以下技术之一从 Visual Studio 部署基于 Windows 的应用程序:ClickOnce 或 Windows Installer。有关从 Visual Studio 部署应用程序的详细信息,请参阅 Visual Studio 2010 文档。可以生成应用程序以使用 SQL Server Compact 3.5 的集中部署或专用部署;有关详细信息,请参阅专用部署与集中部署 (SQL Server Compact)。有关生成使用 SQL Server Compact 3.5 的桌面应用程序的详细信息,请参阅为桌面生成应用程序 (SQL Server Compact)。
重要
Visual Studio 2010 是用于通过 SQL Server Compact 3.5 SP2 开发桌面应用程序的首选环境。有关详细信息,请参阅安装开发环境。
备注
从 SQL Server Compact 3.5 Service Pack 2 开始,64 位 SQL Server Compact Runtime MSI 已集成到 ClickOnce 部署中。如果用户通过 ClickOnce 技术在 64 位计算机上安装使用 SQL Server Compact 3.5 SP2 生成的应用程序,并且发布商选择 SQL Server Compact 3.5 SP2 作为安装前提条件,则将同时安装 32 位 SQL Server Compact 运行时和 64 位 SQL Server Compact 运行时。在以前的 SQL Server Compact 3.5 版本中,只安装 32 位的 SQL Server Compact 运行时。
使用 SQL Server Compact 的集中部署的应用程序的最终应用程序部署
如果您使用 ClickOnce 技术来部署应用程序,可以配置 ClickOnce,以将 Microsoft SQL Server Compact 3.5 作为安装应用程序时的先决条件部署到目标计算机。您可以通过 Visual Studio 的**“项目设计器”中的“发布”**选项卡来完成此操作。
将 SQL Server Compact 配置为 ClickOnce 部署的先决条件
若要打开**“项目设计器”,在“解决方案资源管理器”中双击“我的项目”(如果您正在使用 Visual Basic 项目);或者右键单击项目并选择“属性”**(如果您正在使用 C# 项目)。
单击**“先决条件”以打开“先决条件”**对话框。
从先决条件列表中选中与 SQL Server Compact 3.5 SP2 对应的复选框。如果应用程序使用 ADO.NET 数据访问接口 (System.Data.SqlServerCe.dll) 或 实体框架 数据访问接口 (System.Data.SqlServerCe.Entity.dll),则目标计算机上必须存在 .NET Framework 2.0 或更高版本。如果应用程序使用这些数据访问接口中的任何一个,则确保也选中适合应用程序的 .NET Framework 版本。
备注
必须选中“创建安装程序以安装先决条件组件”复选框才能配置先决条件。
在**“为先决条件指定安装位置”**中,选择适合发布方案的选项。
单击**“确定”**。
如果在部署期间未将 SQL Server Compact 3.5 安装为先决条件,则必须通过运行用于台式机的 SQL Server Compact 3.5 安装程序 (SSCERuntime-ENU.msi) 在目标计算机上安装它。通过运行安装程序来安装 SQL Server Compact 3.5,可以注册本机 DLL 并将托管程序集置于全局程序集缓存 (GAC) 中。这确保了在计算机上安装的 SQL Server Compact 3.5 可以由 Microsoft Update 提供服务。
安装程序包含以下库:
SQLCESE35.DLL
SQLCEQP35.DLL
SQLCEME35.DLL
SQLCEOLEDB35.DLL(OLEDB 数据提供程序)
SQLCECA35.DLL
SQLCECOMPACT35.DLL
SQLCEER35xx.DLL
System.Data.SqlServerCe.dll(ADO.NET 数据访问接口)
System.Data.SqlServerCe.Entity.dll(实体框架 数据访问接口)
使用 SQL Server Compact 的专用部署的应用程序的最终应用程序部署
当您为使用 SQL Server Compact 3.5 的专用部署的应用程序创建安装程序时,它必须包含 SQL Server Compact 3.5 的库以及适用于应用程序的库。
若要以专用方式部署 SQL Server Compact 3.5 以及应用程序,安装程序必须至少包含以下 SQL Server Compact 3.5 程序集和本机库:
ADO.NET 数据访问接口 (System.Data.SqlServerCe.dll)。对于专用部署,此文件位于以下目录中:%Program Files%\Microsoft SQL Server Compact Edition\v3.5\Private。(如果您的应用程序使用 实体框架,则 System.Data.SqlServerCe.Entity.dll 应包括在同一目录中。)
以下本机库:sqlceme35.dll、sqlceqp35.dll、sqlcese35.dll 和 sqlceer35xx.dll。本机库位于以下目录中:%Program Files%\Microsoft SQL Server Compact Edition\v3.5。
如果您使用 ClickOnce 发布应用程序,则确保未将 SQL Server Compact 3.5 选择为先决条件。如果将 SQL Server Compact 3.5 选择作为先决条件,则当您安装应用程序时,安装程序将执行 SQL Server Compact 3.5 的集中部署。在这种情况下,应用程序将使用 SQL Server Compact 3.5 的集中安装实例,而不是部署在其应用程序路径中的 SQL Server Compact 3.5 程序集。
请参阅
其他资源
在桌面上安装和部署 (SQL Server Compact)