制作WinCE平台下PocketPC安装程序
作者: 出处:网络整理 更新时间:2007-08-10 责任编辑:
 
 

经常有人问,如何从桌面系统下安装WinCE平台下Pocket PC应用程序。特此把以前参考VCHelp上雷神的安装制作写的一个Win32 SDK安装WinCE应用系统的程序,放了上来。希望能为在制作WinCE下应用程序安装程序提供一些参考。具体步骤如下:
1.在VS.Net2003中新建一Win32工程,命名为SetUp。
选择一空项目,生成项目。
2.在项目菜单中,选择添加新项。或者直接按Ctrl+Shift+A添加一个C++文件,并命名为Setup
在文件中输入下面代码:
/*************************************************************************
** 文件名: SetUp.cpp
** 主要类: SetUp.cpp
**
** Copyright (c)
** 创建人: Liu_sir
** 日 期: 2004-07-29
** 修改人:
** 日 期:
** 描 述: 安装PDA应用程序 Pocket PC (注意:根目录下必须有setup.ini文件)
**
×× 主要步骤: (1)确认条件
** (2)取自身的路径,并取ini路径
** (3)取CEAppMgr.exe的全路径
** (4)开始安装
** (5)退出
**
** 版 本: 1.0.0
** 备 注: 各个组件命名以及代码编写符合C++编码规范
**
* ***********************************************************************/
#include
#include
#include
#include
#include

#include
#include
int APIENTRY WinMain(HINSTANCE hInstance,
HINSTANCE hPrevInstance,
LPSTR lpCmdLine,
int nCmdShow)
{
//1.确认条件
if(MessageBox(NULL,(LPCTSTR)_T("安装前请确认:\r\n 1.已经安装了ActiveSync. \r\n 2.PDA连接到PC上. \r\n上述条件满足吗?"),(LPCTSTR)_T("询问条件"),MB_YESNO|MB_ICONQUESTION)!=IDYES)
{
return 0;//不满足条件,退出
}
//2.取自身的路径
TCHAR szPath[MAX_PATH];
GetModuleFileName(NULL, szPath, MAX_PATH-1);
TCHAR tmpPath[MAX_PATH];
//转换成ini文件名
#if _UNICODE
int iLen = wcslen(szPath);//
#else
int iLen = strlen(szPath);
#endif
#if _UNICODE
wcscpy(&szPath[iLen-3], _T("ini"));
wsprintf(tmpPath,_T("\"%s\""),szPath);//注意加"号
wcscpy(szPath,tmpPath);
#else
strcpy(&szPath[iLen-3], _T("ini"));
sprintf(tmpPath,_T("\"%s\""),szPath);
strcpy(szPath,tmpPath);
#endif
//3.取CEAppMgr.exe的全路径
HKEY hResult;
TCHAR szCEAppMgr[]=_T("software\\Microsoft\\Windows\\CurrentVersion\\App Paths\\CEAppMgr.exe");
LONG iRet=RegOpenKeyEx(HKEY_LOCAL_MACHINE, szCEAppMgr, NULL, KEY_READ, &hResult);

 

 
     
 
 
继续>>下一页
[第1页][第2页][第3页][下一页]
 
内容导航  
第1页制作WinCE平台下Pocke.. 第2页制作WinCE平台下Pocke..
第3页PocketPC
上一篇 : PPC手机常用格式的软件安.. 下一篇FlashFXP v3.4.2 Beta“..
 
  您要为所发表的言论的后果负责,请各位遵纪守法并注意文明用语
标题:  

[ 关于本站 ] [ 广告服务 ] [ 商务合作 ] [ 联系我们 ] [ 合作伙伴 ] [ 法律顾问 ] [ 网站地图 ]
千橡公司 京ICP证041489号 Copyright (c) 1997-2007 All Right Reserved.