65.9K
CodeProject 正在变化。 阅读更多。
Home

打包和部署 Pocket PC 应用程序和 SQL Server CE 2.0

starIconstarIconstarIcon
emptyStarIcon
starIcon
emptyStarIcon

3.83/5 (3投票s)

2005 年 10 月 31 日

CPOL

2分钟阅读

viewsIcon

80914

本文介绍如何制作包含 Pocket PC 应用程序和 SQL Server CE 的程序包。 该程序包的类型为 MSI。 当您单击它时,它将首先安装 SQL Server CE 2.0,然后安装 Pocket PC 应用程序。

引言

本文介绍如何制作包含 Pocket PC 应用程序和 SQL Server CE 的程序包。 该程序包的类型为 MSI。 当您单击它时,它将首先安装 SQL Server CE 2.0,然后安装 Pocket PC 应用程序。

当我第一次开始制作这个包时,我从这篇文章中获得了很大的帮助。

因此,在您进一步阅读之前,请完成上面文章中的所有步骤,然后再返回本文。

概述

如果您正在阅读本文,我相信您有一个包含三个项目的解决方案,如下图所示

Sample screenshot

现在,您必须执行以下步骤

  1. 创建一个新的 * .ini * 文件,其中包含有关 SQL CE 的安装信息。
  2. 将 SQL Server CE CAB 文件添加到您的安装项目中。
  3. 将新的 * .ini * 文件(从步骤 1 中)添加到安装项目中。
  4. 向 CustomInstaller 项目添加新的事件处理程序。

路线图

步骤 1:创建一个新的 .ini 文件,其中包含有关 SQL CE 的安装信息

在主项目中复制现有的 * .ini * 文件。 将新文件重命名为您想要的任何名称。 我将其称为 * Sqlce.ini *。

将 * Sqlce.ini * 中的所有代码替换为此代码

[CEAppManager]
Version = 1.0
Component = Ordbog

[Ordbog]
Description = SQL Server CE
CabFiles = sqlce.ppc3.arm.CAB,sqlce.ppc3.mips.CAB,sqlce.ppc3.sh3.CAB,
           sqlce.ppc3.x86.CAB,sqlce.wce4.armv4.CAB,sqlce.wce4.x86.CAB

注意!!! 将“Ordbog”替换为主项目的名称。

步骤 2:将 SQL Server CE CAB 文件添加到您的安装项目中

右键单击您的安装项目,然后选择“添加”>“文件”。 逐个选择以下文件

  • sqlce.ppc3.arm.CAB
  • sqlce.wce4.armv4.CAB
  • sqlce.ppc3.mips.CAB
  • sqlce.ppc3.sh3.CAB
  • sqlce.wce4.x86.CAB
  • sqlce.ppc3.x86.CAB

您可以在这里找到这些文件:* Program Files\Microsoft Visual Studio .NET 2003\CompactFrameworkSDK\v1.0.5000\Windows CE\wce300\[处理器类型] *。

步骤 3:将新的 .ini 文件(从步骤 1 中)添加到安装项目中

右键单击您的安装项目,然后选择“添加”>“文件”。 从步骤 1 中选择 * .ini * 文件。您的解决方案应如下所示(下图)

Sample screenshot

步骤 4:向 CustomInstaller 项目添加新的事件处理程序

在 * CustomInstaller.cs * 中,将此新事件处理程序添加到其他两个事件处理程序旁边

this.BeforeInstall += new InstallEventHandler(CustomInstaller_BeforeInstall);

接下来,添加此代码段

private void CustomInstaller_BeforeInstall(object sender, 
                                      InstallEventArgs e)
{
  string arg = Path.Combine(Path.GetDirectoryName(
               Assembly.GetExecutingAssembly().Location),"Sqlce.ini");
  RunAppManager(arg);
}

重新生成 CustomInstaller 项目。

在 CustomInstaller 中的更改生效之前,您有时必须删除安装项目中对 CustomInstaller 程序集的旧引用,然后再次替换它。 您必须在安装项目中的自定义操作中执行相同的操作。

接下来,重新构建您的安装项目,并将您的程序包安装到您的 Pocket PC。

© . All rights reserved.