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 中文输入法组件
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 支持自动登陆