制作安装包在平常开发中经常遇到,而且面对不同的产商需求,安装包的要求也多种多样,制作安装包的方法和工具有很多种,有方便的也有麻烦的,下面介绍下我平时经常使用的方法和流程,不说很方便,只是我用的熟而已,希望对有需要的朋友有所帮助,有不对的地方请大家多多指教。       通常我把制作安装包分成以下几个步骤:
1.         编译程序,按照自己的意愿组织安装包制作环境,建好目录,把编译链接成功的目标文件和所需要的其他文件拷贝过来。
2.         编写INF文件,在这里我们可以设置从什么本地目录上获取安装文件,要将哪些文件打进安装包,要安装到DEVICE上哪些目录上去,在安装过程中要书写哪些注册表内容,是否设置快捷方式等等内容,是最关键的一个步骤
3.         按照需要编写Setup DLL。(可选)
4.         调用cabwiz.exe(从我的使用经验来看,好象PPC和SP的打包程序是不一样的,这点要注意),确定是否压缩等等选项,打成CAB文件,这个文件可以直接拷贝到DEVICE上运行安装。
5.         调用PC端ActiveSync安装。(可选)

网上已经有些文章介绍了如何制作安装包,我就不罗嗦了,下面介绍下如何利用ActiveSync来实现PC端安装程序。ActiveSync是微软提供的与Windows Mobile的同步软件,新版本4.1下载地址:http://www.microsoft.com/downloads/details.aspx?FamilyID=4c254e3f-79d5-4012-8793-d2d180a42dfa&DisplayLang=en
ActiveSync提供了命令行方式来帮助我们安装Windows Mobile安装程序,格式为:
C:\Program Files\Microsoft ActiveSync\CeAppMgr.exe C:\Program Files\Microsoft ActiveSync\MyApp\MyApp.ini
其中C:\Program Files\Microsoft ActiveSync\为ActiveSync安装目录,MyApp.ini很简单,格式如下:
[CEAppManager]
Version = 1.0
Component = SmartPhone

[SmartPhone]
Description    = MyApp
Uninstall       = MyApp
CabFiles     = MyApp.arm.CAB

所以要制作PC端安装程序,只需要以下几个步骤:
1.         制作安装包,把CAB文件和写好的INI文件拷贝到指定目录下(我们这里举例放在C:\Program Files\Microsoft ActiveSync\MyApp下面,)
2.         编写PC端程序,加上命令行调用:
TCHAR szCommandLine = _T(“C:\Program Files\Microsoft ActiveSync\CeAppMgr.exe”);
TCHAR szParameter         = _T(“\” C:\Program Files\Microsoft ActiveSync\MyApp\MyApp.ini\””)
::ShellExecute(NULL,NULL, szCommandLine, szParameter, NULL, SW_SHOWNORMAL);

试试看,是不是可以工作?以上的例子写死了ActiveSync的安装路径,移植性比较差,不过不要紧,我们可以从注册表键HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Pegasus下面的InstalledDir键值里面读到ActiveSync的安装路径,这样我们的程序就可以在其他的机器上安装了,当然前提是必须安装了ActiveSyncJ

完毕,欢迎大家拍砖。

转载于:https://www.cnblogs.com/googlegis/archive/2008/11/28/2979262.html

利用ActiveSync制作PC端安装程序(By 无聊客)相关推荐

  1. qml如何发布程序_首创PC端小程序直播发布会,360如何与手机厂商一起共振?

    文 | Toby Lu 全新的线上发布会形式,正在搅动着手机品牌营销江湖. 疫情之下,线上发布会的形式成为手机品牌产品亮相的最佳形式,与传统的联合各家媒体做直播不同,聚焦于一个媒体平台,全场景.全链路 ...

  2. 【Android 逆向】Android 逆向通用工具开发 ( adb forward 网络端口重定向命令 | PC 端逆向程序主函数分析 )

    文章目录 前言 一.adb forward 网络端口重定向命令 二.PC 端逆向程序主函数分析 前言 本篇博客重点分析 PC 端 hacktool 模块 ; 一.adb forward 网络端口重定向 ...

  3. 基于SpringBoot+VUE(PC端+小程序端)的智能在线考试系统毕业设计

    作者主页:编程千纸鹤 作者简介:Java.前端.Python开发多年,做过高程,项目经理,架构师 主要内容:Java项目开发.毕业设计开发.面试技术整理.最新技术分享 收藏点赞不迷路  关注作者有好处 ...

  4. PC端应用程序自动化测试

    PC端应用程序自动化测试 一.安装pywinauto 1. pip安装 2. 离线安装 3.确定应用程序可访问的技术 4.确定自动化控制进程的范围 5.确定程序检测辅助工具 一.安装pywinauto ...

  5. 利用InstallAnywhere制作JAVA可执行程序安装文件

    利用InstallAnywhere制作JAVA可执行程序安装文件(转) 转自http://hi.baidu.com/chinagenius/blog/item/e54829de4713095f94ee ...

  6. android : 小米手机 打开开发者 选项 PC 端 安装 apk

    红米手机 打开 开发者选项: 设置 –> 我的设备–> 全部参数 –> MIUI版本 连续 点击 5下 在全部参数界面,我们找到MIUI版本这一条,然后点击这一条5次,点击的时候,屏 ...

  7. uniapp制作pc端响应式布局——带开源前端【伸手党福利】【持续更新】

    实现目标:uniapp一套式制作pc端.pad端.手机端.符合国家等保二级标准. 目录 技术分析 pc端(pad端)与移动端的开发区别 1. 用户操作习惯. 2. 界面区别. 3. 表格区别 4. 技 ...

  8. 制作PC端的安装程序

    一个多月不写博客了,不造大家有没有想我,(别自恋了,寥寥无几的粉丝,谁会想你),呜呜~~~ 好了,废话少叙,借用郭德纲老板的话,天儿不早了,干点正事儿吧! 一.序 Unity开发者都知道,打包出来的e ...

  9. 基于微信PC端小程序抓包方法

    文章目录 前言 一.Proxifier介绍 二.下载及安装 三.使用配置 前言 因为微信小程序基本都是基于HTTPS的,所以抓取HTTPS数据包就是最关键的一步,通过自身实践,推荐使用Proxifie ...

  10. 一次burp无法抓微信PC端小程序的深刻经历以及解决方案

    今天想用burp对PC的微信小程序进行渗透测试,发现怎么抓也抓不到,明明之前可以抓的,经过几小时的研究和资料搜集,终于解决.顺手把如何对手机/模拟器进行抓包也写了下,在文末我会提到是如何解决这个头疼且 ...

最新文章

  1. 2013首部著作封面抢先曝光
  2. BZOJ1192: [HNOI2006]鬼谷子的钱袋
  3. 央视曝光:刷单实为非法商业模式 步步设置全是套路
  4. vector相关习题
  5. ORACLE下载当中的gateways,companion,clusterware都是什么用途?
  6. VMware Converter 使用图解
  7. hadoop报错:WARN mapred.JobClient: Error reading task outputNo route to host
  8. python 2 days
  9. mysql+nest+嵌套事务_MySQL——事务
  10. 1-10:学习shell之进程
  11. 训练日志 2019.7.23
  12. (42)Verilog HDL 打两拍设计
  13. vue3新增Teleport组件
  14. SpringMVC@RequestMapping请求方法限定与请求参数限定
  15. 13. GameProjec1_GameEngine
  16. 传智播客黑马Java学习笔记_day07
  17. python在线编辑菜鸟-python菜鸟工具
  18. 送外卖优先级_如何在恶劣天气让外卖小哥优先送您的订单?
  19. Hough变换直线检测
  20. 如何一步步实现异步上传图片并预览图片(异步加载图片)

热门文章

  1. sql----DML ,TCL
  2. 分布式消息系统jafka快速起步(转)
  3. 冯仑对话80后:从长远看 你们一生不会缺房子
  4. 选择checkbox显示隐藏内容
  5. Android查看每个线程CPU占用情况,以及工作内容分析
  6. kmeans算法c语言代码,ML算法与代码实现——Kmeans(案例)
  7. [2018.03.13 T3]联盟(alliances)
  8. 管道|符与xargs命令
  9. bpm js 计算 音乐_构建Node.js和Arduino执行控制
  10. c语言e怎么表示_C语言编程基础知识汇总学习,适合初学者!