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

自动化安装 .NET Compact Framework 应用程序

2003年8月10日

CPOL

3分钟阅读

viewsIcon

74467

downloadIcon

153

一篇关于在 Pocket PC 设备上自动化安装 .NET Compact Framework 的文章。

引言

目前,当您在 Pocket PC 2002 设备上安装 .NET Compact Framework 应用程序时,您必须确定设备的硬件,复制为该平台生成的 .NET 运行时和应用程序 cab 文件,然后执行这些文件。 没有像 Embedded Visual tools 中那样的应用程序安装向导实用程序。 本文提供了一种解决方案,可以自动化安装 .NET Compact Framework 应用程序,而无需执行上述安装 .NET Compact Framework 应用程序的步骤。

在详细介绍之前,让我先概述一下应用程序安装向导的功能。 它仅为 ARM 和 X86 平台生成可执行文件。 该向导将 * .ebp *(EVB 项目文件),* .vb *(编译 EVB 应用程序时得到的文件),要包含在应用程序中的自定义文件(如图像,帮助文件等)作为输入。 它从项目文件中确定项目中使用的 COM 对象和 ActiveX 控件,并为 ARM 和 X86 平台创建 * .cab * 文件,一个 * setup.ini * 文件和一个 * setup.exe * 文件。 因此,我们要做的就是双击 * setup.exe * 文件,您的应用程序便已安装到设备。 * setup.exe * 如何通过 * setup.ini * 识别 * .cab * 文件? 这是一个 * setup.ini * 的模板,供您参考。

[General]
Component= Applicaton Name
Description=Application description
DefaultDirectory= Installation Directory (created under \program files) 
CabCount=Number of .cab files to process
Cab0=File1_PPC.ARM.cab
Cab1=File1_PPC.MIPS.cab
Cab1=File1_PPC.SH3.cab

条目 ComponentDescriptionDefaultDirectory 是自我描述的。CabCount 条目基于目标平台的数量设置,而 CabX 条目(其中 X 是 1、2、3 等)将包含相应平台的 cab 文件名。 运行安装程序时,该应用程序使用 * CEAppMgr.exe * 实用程序来确定硬件平台,并复制并安装为该平台生成的 cab 文件。

我们可以重用相同的 * setup.exe * 和 * setup.ini * 来部署 .NET Compact Framework 应用程序。 我们必须做的是

  • 通过 Visual Studio .NET 中的 * build => build cab file * 选项,为平台生成 * .cab * 文件
  • 获取 EVB 应用程序安装向导生成的 * setup.exe * 和 * setup.ini *
  • 将 * .cab * 文件,* setup.exe *,* setup.ini * 放在单独的目录中
  • 打开 * .ini * 文件。 填写条目。 基于为不同平台生成的 cab 文件数量,设置 CabCountCabX 条目,其中 X 可以是 1、2、3 ......等等。

以下清单是本文提供的示例 .NET Compact Framework 应用程序的 * setup.ini *

[General]
Component=SampleApp
Description=SampleApp Build 1
DefaultDirectory=SampleApp
CabCount=6
Cab0=SampleApp_PPC.ARM.cab
Cab1=SampleApp_PPC.ARMV4.cab
Cab2=SampleApp_PPC.MIPS.cab
Cab3=SampleApp_PPC.SH3.cab
Cab4=SampleApp_PPC.WCE420X86.cab
Cab5=SampleApp_PPC.X86.cab

在这种情况下,已为 6 个平台生成了 cab 文件。 因此,CabCount 为 6,并且 CabX 条目包含相应平台的 cab 文件名。 仅此而已。 您的应用程序已准备好安装在设备中。

在此之前,如果设备中不存在 .NET compact framework 运行时,则您的应用程序将无法运行。 运行时库分布在以下文件中

  • netcf.core.ppc3.xxx.cab
  • sql.ppc3.xxx.cab
  • sqlce.ppc3.xxx.cab
  • sqlce.dev.ppc3.xxx.cab

其中 xxx 是平台名称,例如 ARM,MIPS,SH3,x86,ARMv4,WCE4.x86。 我们可能不需要 * sqlce.dev.ppc3.xxx.cab * 进行部署,因为它是 SQLCE 查询分析器应用程序。 为了自动化安装 .NET compact framework 运行时库,可以使用上述相同的一组步骤。 对于每个库,都将有一个安装应用程序。 目前,我正在尝试编写一个可以一次安装所有这些库的应用程序。 完成该应用程序后,我将与大家分享。

结论

本文讨论了自动化安装 .NET Compact Framework 应用程序。 还有很多关于应用程序安装的事情我们可以做,我将在以后的文章中讨论。

© . All rights reserved.