在Windowsw Mobile或Wince平台上制作PC端的安装程序,方法有三种:
1.利用WINRAR来制作,首先是必须准备好.CAB文件和.INI配置文件后,编写PD端安装程序(VC6.0/VC8.0),原理是通过查找注册表中CEAPPMGR.EXE 文件的位置,这个文件就是ActiveSync中用来安装程序的组件,然后以参数方式执行安装。最后用WINRAR来打包就可以。
原文:
http://blog.csdn.net/nbcool/archive/2006/08/08/1038093.aspx2.直接调用ActiveSync来制作安装程序。和上面的一样准备好.CAB文件和.INI配置文件。在PC端的安装程序中命令行直接调用ActiveSync,
主要代码如下:
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);
原文:http://dev.csdn.net/author/yzx0023/c1c7b4075cf34cda8e2d7b1a250075e2.html。
3,用Spb Software House(http://www.spbsoftwarehouse.com)公司提供的免费软件ezsetup进行可执行安装文件的制作。该软件生的安装程序功能比较简单:显示产品信息和软件授权协议,然后安装cab文件。虽然功能比较少,但大部分的PPC/Smartphone软件的安装过程也只需要这几个功能就足够了。和上面的两个方法一样都需要.INI配置文件和.CAB文件,其中.INI文件的格式如下:
[CEAppManager]
Version = 1.0 <- 这个是CeAppMgr程序的版本号,不是要安装的软件的版本号,不必修改
Component = Demo <- 软件的模块,与下面的段的名称一致
[Demo]
Description = Demo App For PPC <- 软件的描述
CabFiles = demo.arm.cab,demo.mips.cab,demo.sh3.cab <-列出需要所有的cab文件,注意文件名之间不要有空格。
ezsetup程序是一个命令行运行的程序,这可以方便我们进行自动化构建。命令的使用方法如下:
ezsetup <-l language> <-i inifilename> <-r readme.txt>
<-e eula.txt> <-o outputexe>
-l language 是指定安装过程中使用的语言,暂时不支持中文,所以我们选English
-i inifilename ini文件的全路径
-r readme.txt readme文件的全路径,用于在安装过程中显示给用户
-e eula.txt最终用户授权协议文件的全路径,用于安装过程中授权协议界面的显示
-o outputexe 生成的exe文件的名称。
这几个参数中的文件,如果和szsetup没在同一个路径,那就必须写上具体的路径。而且.INI文件和.CAB文件可以不在一个路径下,但是方法1和方法2就必须在一个路径下。
ezsetup是个开源软件,目前并支持英文,花了半天的时间,改了源码,终于可以用中文了。但是,-l那个参数还是选English。
方法一和方法二在WM6.0上我始终没有成功。
下面就是我修改过的支持中文界面的ezsetup.exe.
ezsetup.rar