to liuxiyao: 出現這種問題我判斷是因為系統有一些必須的dll類庫沒有被build進系統中,你在構建時多添加一些系統組件試試。(我想通過評論發但是發了5、6遍CSDN沒反應,就寫到這裡吧,希望你能看到)
之前有玩過Microsoft的Windows XPE,能夠小到200多M,對於資源比較有限的系統來說還是不錯的,只是Microsoft的製作套件太耗記憶體了,記憶體小的就不要嘗試了,不然那漫長的1個多小時你除了等待之外什麼都做不了。不過即使記憶體比較大的,還是建議把系統的虛擬記憶體設定的高些,怎麼設定這裡就不用說了。下面列的是完整的製作流程,對於經常可能會用到的一些組件也做了說明。
1、下載開發包
可以去微軟首頁上下載試用版,有一定的期限。
網上也有正式版下。
2、安裝
如果是從微軟官方下載,下載完成後會看到很多檔案,將disk1.cab、disk2.cab、msde.cab、tools.cab檔案解壓,得到disk1與disk2兩個檔案夾,將disk2檔案夾裡的檔案複製到disk1檔案夾裡,然後點擊disk1目錄裡的setup開啟安裝介面,按照tool、資料庫引擎、資料庫的順序安裝。
安裝資料庫的時候,會出現錯誤提示,說不能發現DATABASE/Windows Emedded Data/repository/{484C9D34-846E-40E2-A2E6-FF2771A303D5}.CAB沒有找到,可以在DATABASE目錄下依次建立上面兩個目錄,再將另外三個.cab檔案複製到裡面即可。
所有的安裝完成後,可以安裝sp2,WINDOWS_XP_EMBEDDED_SP2.EXE。然後是langchs.exe和langchssp2.exe
如果是網上下載的正式版,是三個cd的虛擬光碟機檔案,依次安裝即可。要注意安裝過程非常耗費記憶體,可能會提示虛擬記憶體太小,要將系統的虛擬記憶體大小改大點。
如果安裝有殺毒軟體,如卡巴斯基,運行目標設計器時,可能會經常出現異常關閉,把卡巴斯基卸載就能用。
3、編譯image。
主要是組件的選擇,一些基本的組件描述:
Demo Platform Component 目標平台的硬體分析組件,名字自己起。
下面這些組件名稱和xpe裡一致:
Design Templates->Windows-based Terminal Professional xpe的宏組件,有幾種,這個是基於基本的windows建立系統時用,其它幾種通常是針對特定用途設定的宏組件。包含了一個最小化XP Embedded所必需的基本組件。
Software->System->Storage&File System->Infrastructure->File System->NTFS 檔案系統,也可以選擇FAT等,依據目標系統磁碟分割。
Software->System->Storage&File System->Applications->NTFS Format 格式化NTFS檔案系統的GUI工具。如果檔案系統選擇的是FAT,這裡相應要選上FAT Format
Software->System->System Services->Base->NT Loader 提供NTLDR。
Software->System->User Interface->Shells->Explorer shell 案頭。
Software->System->International->Infrastructure->Chinese - Simplified Language Support 中文支援,依據需要選擇,如果沒有選擇一種語言,則運行Check Dependencies時,會出現錯誤:
Regional and Language Options [Version 5.1.2600, R620]" requires at least one additional enabled component not in the configuration
當然忽略這個錯誤編譯出來的image也能夠使用,但是沒有中文支援。
出現這個錯誤時,錯誤資訊會列在Target Designer底部的Tasks欄,雙擊欄目裡的資訊,會顯示一個提示,要開發人員從多個可選的組件中挑選需要的組件。參考:http://www.microsoft.com/china/MSDN/library/Mobility/embedded/XPE_DUALBOOTXPEmbedded.mspx?mfr=true
可以檢查依賴關係,然後在user interface core中根據需要設定,勾選show context menu on Task bar和show context menu on shell folders,就能支援滑鼠右鍵了
Software->System->International->Infrastructure->Microsoft Simplified Chinese IME Core 中文IME組件
Software->System->Storage&File System->Infrastructure->File System->CDFS 讀取光碟機裝置
Software->System->User Interface->Shells->Windows Shell->Task Manager 工作管理員
Add Hardware Control Panel 添加新硬體
Add/Remove Programs Control Panel 添加刪除程式
Device Manager 裝置管理員
Accessories/System Tools 附件裡的系統工具
Date/Time Control Panel 控制台裡的日期和時間設定
Display Control Panel 控制台裡的顯示
Windows Accessories 這個組件是windows附件!包括記事本。寫字板,畫圖和計算機。同時在右鍵菜單,建立中也會出現相關內容。
Screen Savers 屏保
Windows XP Visual Style xp主題
Games 附件裡的遊戲
Desktop Wallpaper 案頭牆紙
Images and Media 包含了牆紙的圖片,還有一些樣本音樂,樣本圖片等。
International Control Panel 控制台裡的網路連接
Keyboard & Mouse Control Panel 控制台裡的鍵盤滑鼠
Mouse Cursors 使使用者可以選擇不同的滑鼠游標式樣
Network Setup Wizard 附件通訊裡的網路安裝嚮導,協助使用者佈建家庭或商業網路
Power Meter Control Panel 控制台裡的電源選項
Registry Editor 登錄編輯程式
Users Control Panel 控制台裡的使用者賬戶
System Control Panel 控制台裡的系統
Windows Clean-Up Utilities 磁碟清理工具
Software->System->User Interface->Infrastructure->Shell Application Compatibility 宏組件,This component includes components for all Control Panel items and for all shell Explorer components. 如果不是每個都需要,最好按照上面的那樣逐個添加。
Software->System->Security->Infrastructure->Automatic logon 支援自動登陸