首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> Java 程式設計 >> Java 程式設計入門

Windows Mobile CAB 安裝包製作完整指南:cabwiz.exe 實戰

     編輯:Java 程式設計入門

前言

Windows Mobile / Windows CE 裝置軟體部署,無論 J2ME、Native C++ 或 .NET CF,最終都需打包為 .cab 安裝檔。cabwiz.exe 是官方標準工具,功能強大且輕量。本文詳細說明 .inf 腳本撰寫與打包流程。

核心流程三步驟

  1. 準備程式檔案、規劃安裝路徑、登錄操作
  2. 撰寫 .inf 安裝腳本 (核心關鍵)
  3. 執行 cabwiz.exe app.inf 產出 app.cab

.inf 腳本完整範例解析

1. 版本與廠商資訊

[Version]
Signature = "$Windows NT$"
Provider = "xilin_am@163.com"
CESignature = "$Windows CE$"

[CEStrings]
CompanyName = "XXX公司"
AppName = "移動數據中心"
InstallDir = %CE2%\jtzst  ; %CE2% = Program Files

2. 安裝區塊定義

[DefaultInstall]
CopyFiles = Files.Application, database, picture, urllink
CEShortcuts = Shortcuts

3. 來源檔案映射

[SourceDisksNames]
1 = ,"txt",,.                    ; 當前目錄
2 = ,"ShortCut",,.               ; 當前目錄
3 = ,"LIB",,.                    ; 當前目錄
4 = ,"db",,.\jtzdb               ; 子目錄 jtzdb
5 = ,"url",,.                    ; 當前目錄

[SourceDisksFiles]
移動數據中心(pda).url = 5
tz.jar = 3
stwater.gif = 1
atz.lnk = 2
DB2e_LOCK = 4
DSY_DATEINFO = 4
DSY_DATE_TYPE = 4
... (其他資料庫檔案)
isyncprefs = 4

4. 目的地目錄對應

[DestinationDirs]
Files.Application = 0,%InstallDir%        ; \Program Files\jtzst
Shortcuts = 0,%InstallDir%                ; 同前
database = 0,.                            ; 根目錄
picture = 0,%CE5%\個人                    ; \My Documents\個人
urllink = 0,%CE2%\收藏夾                  ; \Program Files\收藏夾

特殊資料夾常數: %CE1%=\Windows, %CE2%=\Program Files, %CE5%=\My Documents

5. 捷徑建立

[Shortcuts]
atz.lnk,0,"移動數據中心"  ; 檔案, 目標索引, 顯示名稱

打包指令

cabwiz.exe app.inf /dest output_folder /cpu ARM /compress
  • /cpu ARM:目標 CPU 架構 (x86/MIPS/SH3/ARM)
  • /compress:啟用壓縮
  • /dest:輸出目錄

實戰經驗總結

  1. 路徑規劃先行:明確每個檔案的目標位置、是否需建立捷徑、註冊表操作
  2. 測試於真機/模擬器:路徑大小寫、特殊資料夾常數在不同 WM 版本可能差異
  3. 版本控管 .inf:隨專案版本同步更新,納入建構腳本自動化
  4. 數據庫檔案分離:如範例將 DB 檔放入 jtzdb 子目錄,便於備份與升級
  5. 簽章部署:企業環境需使用 SignTool.exe 簽署 .cab,通過裝置安全策略

進階:註冊表操作

[DefaultInstall]
AddReg = MyRegKeys

[MyRegKeys]
HKLM,Software\MyApp,InstallPath,,%InstallDir%
HKCU,Software\MyApp,FirstRun,0x00010001,1  ; DWORD

掌握 .inf 腳本結構,即掌握 Windows Mobile 部署的核心鑰匙。

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved