1.
2.
3.
4.
5.
网上已经有些文章介绍了如何制作安装包,我就不罗嗦了,下面介绍下如何利用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.
2.
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
完毕,欢迎大家拍砖。