本主题介绍两类应用程序部署:
在开发期间将智能设备应用程序部署到一个设备
开发完成后的最终应用程序部署
重要
Visual Studio 2008 Service Pack 1 (SP1) 是用来通过 SQL Server Compact 3.5 SP2 为智能设备开发应用程序的首选环境。Visual Studio 2010 不支持开发智能设备应用程序。有关更多信息,请参阅安装开发环境。
在开发期间部署
托管代码应用程序
若要在托管的 Microsoft Visual Studio 项目中包括 Microsoft SQL Server Compact 3.5,请添加对 System.Data.SqlServerCe 程序集的引用。添加此引用后,每次编译和部署应用程序时,下列三个 CAB 文件会自动部署到智能设备:
Sqlce.dev.语言.平台.处理器.cab
Sqlce.平台.处理器.cab
Sqlce.repl.平台.处理器.cab
DLL 文件安装在 \Program Files\Microsoft SQL Server Compact Edition\v3.5 目录下。有关各个 CAB 文件内容的详细信息,请参阅在设备上安装和部署 (SQL Server Compact)。
备注
因为通过 F5 键部署智能设备应用程序需要在目标设备上安装 SQL Server Compact 3.5,所以,调试智能设备应用程序始终使用集中部署的 SQL Server Compact 3.5 版本。即使此应用程序生成用于 SQL Server Compact 3.5 的专用部署,上述这点也适用。
本机代码应用程序
如果使用 Microsoft Visual C++ 开发应用程序,当您部署应用程序时不会自动安装 SQL Server Compact 3.5。必须首先复制 SQL Server Compact 3.5 安装 CAB 文件,将其安装在智能设备上。SQL Server Compact 3.5 的 CAB 文件命名为 Sqlce.平台.处理器.cab,位于以下目录中:
%Program Files%\Microsoft SQL Server Compact Edition\v3.5\Devices\platform\processor
备注
如果您的应用程序使用合并复制或 RDA,则必须同时安装 Sqlce.repl.平台.处理器.cab 文件。
最终应用程序部署
应用程序完成后,您准备将其部署在多个设备上,为此应用程序创建一个 CAB 文件,然后使用此 CAB 文件将此应用程序安装在多个设备上。有关打包设备解决方案以进行部署的详细信息(包括如何为设备解决方案创建 CAB 文件),请参阅 Visual Studio 2008 文档。
部署使用 SQL Server Compact 的集中部署的应用程序
当您为使用 SQL Server Compact 3.5 的集中部署的应用程序创建 CAB 文件时,生成的文件应只包含适用于应用程序的库。而不包括 SQL Server Compact 3.5 或 Microsoft.NET Compact Framework。若要完整部署应用程序,必须复制和提取 SQL Server Compact 3.5 和 .NET Compact Framework CAB 文件以及应用程序 CAB 文件。
.NET Compact Framework CAB 文件命名为 NETCF版本.平台.处理器.cab。该文件位于以下目录中:
\Program Files\Microsoft.NET\SDK\CompactFramework\NETCFversion\WindowsCE\platform\processor\NETCFversion.platform.processor.cab。
SQL Server Compact 3.5 的 CAB 文件命名为 Sqlce.平台.处理器.cab 和 Sqlce.repl.平台.处理器.cab。这两个文件位于以下目录中:
%Program Files%\Microsoft SQL Server Compact Edition\v3.5\Devices\platform\processor
例如,若要在为基于 armv4 处理器的 Windows CE 5 操作系统开发的应用程序的部署中包括 .NET Compact Framework 的 2.0 版和 SQL Server Compact 3.5,则必须包括下列两个文件:
C:\Program Files\Microsoft.NET\SDK\CompactFramework\v2.0\WindowsCE\wce500\armv4i \NETCFv2.wce5.armv4.cab
C:\Program Files\Microsoft SQL Server Compact Edition\v3.5\Devices\wce500\armv4i\sqlce.wce5.armv4i.cab
备注
如果您的应用程序使用合并复制或 RDA,则必须同时安装 Sqlce.repl.平台.处理器.cab 文件。
部署使用 SQL Server Compact 的专用部署的应用程序
当您为使用 SQL Server Compact 3.5 的专用部署的应用程序创建 CAB 文件时,生成的文件应包含 SQL Server Compact 3.5 的库以及适用于应用程序的库。而不包括 Microsoft .NET Compact Framework。若要完整部署应用程序,必须复制和提取 .NET Compact Framework CAB 文件以及应用程序 CAB 文件。
若要以专用方式部署 SQL Server Compact 3.5 以及应用程序,CAB 文件必须至少包含以下 SQL Server Compact 3.5 程序集和库:
.NET Compact Framework Data Provider for SQL Server Compact 3.5 (System.Data.SqlServerCe.dll)。此文件位于以下目录中:%Program Files%\Microsoft SQL Server Compact Edition\v3.5\Devices。
以下各库:sqlceme35.dll、sqlceqp35.dll 和 sqlcese35.dll。本机程序集位于以下目录中:%Program Files%\Microsoft SQL Server Compact Edition\v3.5\Devices\platform\processor。
例如,对于您已针对在 armv4 处理器上运行的 Windows CE 5 操作系统开发的应用程序,本机库位于 C:\Program Files\Microsoft SQL Server Compact Edition\v3.5\Devices\wce500\armv4i 中。