Windows CE/Pocket PC安装盘的制作

适用于Pocket PC的经典实用应用程序合集 简介:本文介绍了一款专为Pocket PC(PPC)平台设计的应用程序合集,所有程序均经过测试,确保在Windows CEWindows Mobile系统上稳定运行、功能完整且用户体验良好。该合集包含多种常用工具类应用,如办公软件、媒体播放器、导航工具和任务管理器等,支持.exe和.cab安装格式,可通过本地部署或连接PC进行安装。尽管PPC设备已逐渐被现代智能手机取代,但本资源仍为保留设备功能性的用户提供了高效、可靠的软件支持。 阅读详情

                                 Windows CE/Pocket PC安装盘的制作

                                     by blackcolor    2002.02.21

    工作环境为:Microsoft EMBDVTOOLS 3.0、Microsoft ActiveSync 3.1、Windows 98SE、Microsoft Visual C++ 6.0,
                PDA是联想天玑3000(Windows CE 3.0版本、CPU是ARM SA1110)

    Windows CE/Pocket PC安装盘的制作可分为以下几个步骤,在详细说明之前,假设在C:已经建立一个目录sample,
里面有已经编译好的EXE文件sample.exe(放在sample的子目录source下)和一个ico文件sample.ico。

一、准备一个inf文件(Sample.inf),放在c:/sample下,其格式如下:

;  PDA安装文件:Sample.inf
;

[Version]
Signature   = "$Windows NT$"
Provider    = "你的公司名称"
CESignature = "$Windows CE$"

[CEStrings]
AppName     = "你的应用程序名称"
InstallDir  = %CE1%/%AppName%

[CEDevice]
ProcessorType           = 2577 ; CPU类型为ARM SA11xx

[SourceDisksNames]
1 = ,"Common files",,source ; 源文件在在C:/Sample/source下

[SourceDisksFiles]
sample.exe        = 1           ; 已经编译好的EXE文件

[DefaultInstall]
CopyFiles   = Files.InstallDir
AddReg      = RegData
CEShortcuts = Links

[DestinationDirs]
Files.InstallDir    = ,%InstallDir%
Links               = ,%CE11%          
DefaultDestDir      = ,%InstallDir%

[Files.InstallDir]
"porder.exe",porder.exe        ; 将拷贝的文件

[RegData]
HKLM,Software/Microsoft/%AppName%,MajorVersion,0x00010001,1
HKLM,Software/Microsoft/%AppName%,MinorVersion,0x00010001,0

[Links]
"快捷方式名称",0,sample.exe,%CE17%    ; 在开始菜单创建快捷方式

二、用CabWiz.exe制作一个CAB包,CabWiz.exe文件在目录
%evtoolsdir%/Windows CE Tools/wce300/MS Pocket PC/support/ActiveSync/windows ce application installation/cabwiz
下,其中%evtoolsdir%是Microsoft EMBDVTOOLS 3.0的安装目录,在该目录的上级目录中有一文件buildcab.bat,
把buildcab.bat拷贝到c:/sample,修改为:

@echo off
REM
REM Sample batch file used to compile the CabWiz INF file
REM
REM
REM Replace <CabWiz-Path> with the full path to the CabWiz.exe file
REM Replace <INF-Path> with the full path to the Sample.INF file
REM
REM 请在文件"sample.inf"上面加上一对""号
REM 下面的命令应该是一行

"%evtoolsdir%/Windows CE Tools/wce300/MS Pocket PC/support/
ActiveSync/windows ce application installation/cabwiz/CabWiz.exe" "sample.inf" /err err.log


修改完毕之后,就可以执行buildcab.bat文件,该文件将生成sample.cab。

三、制作一个ini文件install.ini,放在c:/sample下,如下:

[CEAppManager]
Version = 1.0
Component = Sample

[POrder]
Description = 说明文字
IconFile = Sample.ico
IconIndex = 0
DeviceFile = Sample.exe
CabFiles = Sample.CAB


四、把PDA连上Windows 98SE,进入MS DOS方式,进入Microsoft ActiveSync 3.1的安装目录
C:/Program Files/Microsoft ActiveSync,运行如下命令:

C:/Program Files/Microsoft ActiveSync>ceappmgr c:/sample/install.ini

将启动安装程序,把Sample.exe安装到PDA上。如果觉得每次这样安装麻烦,请参照步骤五。

五、使用VC6创建一个简单的安装引导程序
1.打开vc6新建一个工程,在Projects标签选择Win32 Application,“Project Name”
输入install。
2.第二步选择“An empty project”,按Finish按钮。
3.新建一个文件install.cpp,并加入工程,内容如下:

// --------------------------------------------------
//   PDA 安装程序(Pocket PC)
// --------------------------------------------------

#include <windows.h>
#include <stdlib.h>
#include <malloc.h>
#include <memory.h>
#include <tchar.h>
#include <shellapi.h>

int APIENTRY WinMain(HINSTANCE hInstance,
                     HINSTANCE hPrevInstance,
                     LPSTR     lpCmdLine,
                     int       nCmdShow)
{
 // 取自身的路径
 char szPath[MAX_PATH];
 GetModuleFileName(NULL, szPath, MAX_PATH-1);
 // 转换成ini文件名
 int iLen = strlen(szPath);
 strcpy(&szPath[iLen-3], "ini");

 // 取CEAppMgr.exe的全路径
 HKEY hResult;
 char szCEAppMgr[]="software//Microsoft//Windows//CurrentVersion//App Paths//CEAppMgr.exe";
 LONG iRet=RegOpenKeyEx(HKEY_LOCAL_MACHINE, szCEAppMgr, NULL, KEY_READ, &hResult);
 BYTE szCEAppMgrExe[MAX_PATH*2+1];
 if(iRet==ERROR_SUCCESS)
 {
  DWORD cbName, dwType;
  cbName = MAX_PATH;
  dwType = REG_SZ;
  iRet = RegQueryValueEx(hResult, NULL, NULL, &dwType, szCEAppMgrExe, &cbName);
  RegCloseKey(hResult);
 }
 if (iRet!=ERROR_SUCCESS)
 {
  MessageBox(NULL, "请先安装Microsoft ActiveSync软件!", "错误", MB_ICONERROR);
  return 1;
 }
 char szExe[MAX_PATH*2+2];
 strcpy(szExe, (char *)szCEAppMgrExe);

 // 开始安装
 SHELLEXECUTEINFO ExecInfo ;
 memset((char *)&ExecInfo, 0, sizeof(ExecInfo));
 ExecInfo.cbSize = sizeof(ExecInfo);
 ExecInfo.fMask = SEE_MASK_CLASSKEY;
 ExecInfo.hwnd = NULL;
 ExecInfo.lpFile = szExe;
 ExecInfo.lpParameters = szPath;
 ExecInfo.nShow = SW_SHOW;

 ShellExecuteEx(&ExecInfo);

 return 0;
}

4.将编译后的EXE文件install.exe,拷贝到c:/sample目录,运行install.exe
将自动安装上面的软件。

六、说明
1.更详细的资料请参考Microsoft EMBDVTOOLS 3.0的联机帮助,
Microsoft EMBDVTOOLS 3.0可以由微软网站免费获得。
2.我手里只有一个PDA,对其他型号的PDA我没有进行测试。
3.本文版权归原作者所有,其它网站转载请注明出处并保持本文的完整性,
传统媒体转载须事先与原作者联系,bug与建议请一并发至blackcolor@263.net

WinCE制作CEPC启动 <br />http://jkflyfox.spaces.live.com/blog/cns!C936FCDDF997BA5F!1329.entry 阅读详情

相关推荐

PDA 开发入门大全

PDA 入门开发的一个DEMO --类别:总结 --charry0110(晓风残月 本程序基于mobile5.0的PPC开发,使用语言C# 我的机器的环境:windows 2003(E),SQL2005(E),VS2005(E) --------------------------首先安装环境---------------- --一个模拟器,和链...

夜已深 729

android系统PDA使用RN开发到打包步骤

1.用终端进入自己工作的文件夹 2.react-native init mxxt_wms_app --version 0.57.8(我这边mac的node版本最大支持到0.57.8,你可以看自己电脑的node版本情况安装最新的。以后每个客户都有自己的app项目文件夹,单独维护,如这里的mxxt_wms_app,代表明新旭腾wms的app。) 3.用终端进入mxxt_wms_app目录,安装ant-design,命令: npm install @ant-design/react-native --save

weixin_44672169的博客 1554

PDA开发经验小结

PDA要看你的是什么平台的了 不同平台是不一样的 Palm和Sybian都有自己的开发包Dev Kit Windows Mobile的话,MS刚刚出了VS 2005就对手持设备的开发支持很好,用MS eVC也不错 从开发来说,和PC上开发没有什么区别 Palm可能稍微特殊一点,Windows的机器的话,简直就和PC一样,MSDN的文档也很全 开发的话,一般装个开发包就可以了 里面一般包含有IDE和...

weixin_30527143的博客 335

PDA手持终端APP工程开发介绍

无线开单系统,是我公司致力于中小型商贸企业10余年的经验结晶,通过此无线开单系统,使用者可以进行日常的点、开单等作业。与进销存软件实时对接,可以提供给使用者即时、准确的库存数量、商品价格等信息。手持系统易上手、一次配置即可使用,极大的方便了使用者的销售、库房管理工作,提升工作效率和销售准确性。通过手持端调用订单,使得拣货和开单可以同时进行,避免了传统作业重复录单、照单拣货效率慢等问题。  

PDA手持POS终端应用的专栏 3376

Windows CE/Pocket PC安装盘制作 (转)

Windows CE/Pocket PC安装盘制作 (转)[@more@] windows CE/Pocket PC安装盘制作 by blackcolor 2002.02.21 工作环境为:microsoft...

csd3176的博客 219

PDA程序安装制作(zt)

Windows CE/Pocket PC安装盘制作??? blackcolor(原作) ? 关键字???? windows ce ? ???????????????????????????????? Windows CE/Pocket PC安装盘制作 ???????????????????????????????????? by blackcolor??? 2002.02.21 ??? 工作

oshj的专栏 2647

windows cewindows mobile和 Pocket PC的区别是什么?

WindowsCE是微软公司嵌入式、移动计算平台的基础,它是一个开放的、可升级的32位嵌入式操作系统,是基于掌上型电脑类的电子设备操作系统。 WinCE是一个嵌入式操作系统,使用范围更广泛,不过它只是提供最基本的操作系统功能。WindowMobile是一个基于WinCE内核的完整移动方案解决包,本质上来说,它也算是一种WinCE的操作系统,最开始微软只开发了WinCE,后来微软在C

600

基于 Windows Mobile™ 2003 的 Pocket PC 的 SDK

基于 Windows Mobile™ 2003 的 Pocket PC 的 SDK  作者:Microsoft   来源:Microsoft      下载 >>This version of the Pocket PC 2003 SDK allows you to create Pocket PC 2003 applications using

mobilechannel的专栏 3278

Introduction to Pocket PC Development

An overview of Pocket PC development, including information on development tools and languages available. IntroductionThere have been many articles on various aspects of Pocket PC development in t

=>Welcome to HW's Column<= 1525

在Smartphone/Pocket PC 2003上设置提醒

在用.NET CF开发Smartphone/Pocket PC应用时,我们经常需要给应用程序增加提醒功能,比如在下午两点时提醒用户去开会,或者在手持设备和PC通过ActiveSync连接时提醒用户同步某项重要数据。目前,实现提醒功能主要有以下几种方式: Windows CE .NET提供了CeSetUserNotification(在CE 2.11版本及以后又增加了CeSetUserNotific

mobilechannel的专栏 4023

适用于 Pocket PC 2002 的 Microsoft Windows CE 帮助

适用于 Pocket PC 2002 的 Microsoft Windows CE 帮助点击此处阅读全文

1473

Pocket PC开发入门(一)--一个采用C#的简单例程

最近在成都做嵌入式开发,本文就此用最简单的方式告诉大家如何来为移动设备开发应用程序,以及它和开发普通的Windows平台应用程序的异同所在。——设定程序类型运行Visual Studio .NET 2005,选择File│New│Project菜单项建立一个新项目。选择Visual C# Projects文件夹,在右侧选择Smart Device Application(如图所示)。 

大海的专栏 2826

Windows CE开发初步

许多开发人员都尝试了基于无线装置的软件编程,然而这些思想达于成功的关键之处在于他们能否深入了解Windows CE的功能和缺点。本文就此介绍了Windows CE的一些基本特性,并指出过渡到基于无线装置的软件开发所应具备的知识。 开始Windows CE操作系统支持很多特性,并能被很多一系列不同的CPU编译。她支持多线程,包含多种可选择的GUI。诸如她的堂兄弟一样,Windows CE也具有台

石头的专栏 617

基于 Windows Mobile 2003 的 Pocket PC 为开发人员提供的新功能

简介对于 Pocket PC 用户和开发人员来说,基于 Microsoft® Windows Mobile® 2003 的 Pocket PC 是一个非常重要的里程碑。Pocket PC 2003 基于新操作系统 Microsoft Windows® CE .NET 4.2,而且是第一个将 Microsoft Windows .NET Compact Framework 集成在 ROM 中

mobilechannel的专栏 5107

Windows CEPocket PC 连接到网络

Windows CEPocket PC 连接到网络 在确保主机已连上互联网的情况下,按以下步骤设置: 1、打开ActiveSync ,点击“文件”——>“连接设置”,在“允许连接到以下其中一个端口”下选择“DMA”。 2、打开 VS2005,点击菜单“工具”——>“设备仿真管理器”,选择一个windows mobile 5.0 PocketPC 模拟器。在右键菜单中点击“连

阿魚的专栏 674

使用 AYGShell 实现 Windows CE .NET 和 Pocket PC 2002 外壳兼容性

Windows CE .NET 4.2 开始,原始设备制造商可以将对 Pocket PC 2002 外壳的 API 兼容性支持包括在他们基于 Windows CE 的平台中。本文描述通过 AYGShell 公开的 API 以及基于 Pocket PC 2002 的应用程序与基于 Windows CE .NET 4.2 的设备之间的应用程序兼容性。点击此处阅读全文

1659

打造Pocket PC 2002 Emulator的中文环境

  微软发布了Pocket PC 2002后,大家用的开发环境大多是EVC或EVB,加Pocket PC 2002 SDK。其中SDK中附带一个英文版的模拟器,如果我们需要中文的模拟器则需要单独下载一个叫Pocket PC 2002 Emulator Images 的安装包。下载地址如下:http://msdn.microsoft.com/downloads/default.asp?url=/do

aawolf = new Mobile.MVP 3290
上一篇: 实战COM(09)----COM+的特性之对象池
blackcolor
博客等级 码龄26年 1粉丝 10原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值