部署智能设备应用程序
本主题介绍两类应用程序部署:
- 在开发期间将智能设备应用程序部署到一个设备
- 开发完成后的最终应用程序部署
在开发期间部署
托管代码应用程序
若要在托管的 Microsoft Visual Studio 项目中包括 Microsoft SQL Server 2005 Compact Edition (SQL Server Compact Edition),请添加对 System.Data.SqlServerCe 程序集的引用。添加此引用后,每次编译和部署应用程序时,下列三个 .cab 文件会自动部署到智能设备:
- Sqlce30.dev.language.platform.processor.cab
- Sqlce30.platform.processor.cab
- Sqlce30.repl.platform.processor.cab
这些 DLL 安装在 \Windows 目录下。有关各个 .cab 文件内容的详细信息,请参阅部署方案。
本机代码应用程序
如果使用 Microsoft Visual C++ 开发应用程序,当您部署应用程序时不会自动安装 SQL Server Compact Edition。必须首先复制 SQL Server Compact Edition 安装 .cab 文件,将其安装在智能设备上。SQL Server Compact Edition 的 .cab 文件命名为 Sqlce30.platform.processor.cab,位于以下目录中:
C:\Program Files\Microsoft Visual Studio 8\SmartDevices\SDK\SQL Server\Mobile\v3.0\platform\processor
注意: |
---|
如果您的应用程序使用合并复制或 RDA,则必须同时安装 Sqlce30.repl.platform.processor.cab 文件。 |
最终应用程序部署
应用程序完成后,您准备将其部署在多个设备上,为此应用程序创建 .cab 文件,然后使用此 .cab 文件将此应用程序安装在多个设备上。若要在 Visual Studio 中为应用程序创建 .cab 文件,请在项目的“生成”菜单上,选择“生成 CAB 文件”。
生成的 .cab 文件只包含应用程序的二进制文件,它不包括 SQL Server Compact Edition 或 Microsoft .NET Compact Framework。若要完整部署应用程序,必须复制和提取 SQL Server Compact Edition 和 .NET Compact Framework .cab 文件以及应用程序 .cab 文件。
- .NET Compact Framework .cab 文件命名为 NETCFversion.platform.processor.cab。该文件位于以下目录中:
\Program Files\Microsoft Visual Studio 8\SDK\version\CompactFramework\WindowsCE\platform\processor - SQL Server Compact Edition 的 .cab 文件命名为 Sqlce30.platform.processor.cab 和 Sqlce30.repl.platform.processor.cab。这两个文件位于以下目录中:
C:\Program Files\Microsoft Visual Studio 8\SmartDevices\SDK\SQL Server\Mobile\v3.0\platform\processor
例如,若要在基于 armv4 处理器为 Windows CE 5 操作系统开发的应用程序的部署中包括 .NET Compact Framework 2.0 版和 SQL Server Compact Edition,则必须包括下列两个文件:
- C:\Program Files\Microsoft Visual Studio 8\SDK\v2.0\CompactFramework\WindowsCE\wce500\armv4\NETCFv2.wce5.armv4.cab
- C:\Program Files\Microsoft Visual Studio 8\SmartDevices\SDK\SQL Server\Mobile\v3.0\wce500\armv4i\sqlce.wce5.armv4i.cab
注意: |
---|
如果您的应用程序使用合并复制或 RDA,则必须同时安装 Sqlce30.repl.platform.processor.cab 文件。 |
请参阅
参考
System.Data.SqlServerCe 命名空间对象
System.Data.SqlServerCe 命名空间(.NET Framework 参考文档)