在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