lzg_ad:XPE常见问题FAQ

简介:
.为什么我做的XPE找不到网上邻居的属性,所以导致无法设置IP地址?
原因一:缺少Wireless Zero Configuration组件
原因二:没有正确的安装网卡驱动程序
2.如何让XPE实现自动登录的功能?
方法一:在Windows Logon组件的Setting中设置缺省用户名;
方法二:加入Automatic Logon组件,同时在Automatic Logon的Setting中必须设置自动登录的用户名和密码;
方法三:使用Minlogon登录模式;
方法四:修改注册表,在HKEY_CURRENT_USER\Software\Microsoft\Windows NT\CurrentVersion\Winlogon下,自己加两个主键,一个是DefaultPassword,键值设为管理员的密码,一个是AutoAdminLogon,键值设为1就行了。
3. 如何在开发环境中向XPE的运行库中添加页面文件(虚拟内存)?
在目标设计器中,在您的配置中定位硬件抽象层 (HAL) 组件,例如 Standard PC。展开该组件的树并选择 Settings。编辑“System Pagefile”设置中的“Initial Size”和“Maximum Size”。而且,选中 Enable Pagefile support 复选框。
4. 在 Windows XP Embedded 中,运行库可以使用哪些外壳程序?
在数据库中,存在标准的 Explorer 外壳程序、Task Manager 外壳程序以及 Command 外壳程序 (cmd.exe)。如果您要获得标准的 Windows 外壳程序体验,则应该首选 Explorer 外壳程序。Command 外壳程序通常由非常小的配置使用,并且通常与 MinLogon 一起使用。
5. 在Build后,第一步驱动/组件安装运行正常,第二步重启动,在 "应用计算机设置" 后,出现以下对话框:Windows 产品激活,一个问题阻止windows正确检查机器的许可证,错误代码:0x80070002。之后就停留 欢迎界面,进不了系统。请问谁有遇到过这样的问题吗,怎么解决呢?
这通常表明您没有在Target Designer中对分区大小进行正确设置。嵌入式系统工具和首次引导代理(FBA)应掌握目标分区大小,这一点非常重要。如果目标分区的实际大小与Target Designer中的属性设置相比存在明显误差,您便会收到这个错误信息。您可按下列步骤在Target Designer中对上述设置进行检验或修改:
  • 在Target Designer中打开您的配置。
  • 点击位于配置根部顶端的设置节点。
  • 您将可在右侧窗格内的配置用户界面(UI)中看到一个链接列表。请点击目标设备设置,在标题下方点击显示。这个动态HTML将会展开,并为您显示详细的目标配置设置选项。
  • 向下滚动并找到引导区大小(MB)设置。
  • 您将在这里看到缺省设置值1024 MB。这个设置将确保您的目标分区大小约为1 GB。您可对这个设置进行修改,以便指定在运行时程序部署时目标设备分区的大小。说明:如果所看到的目标设备分区大小较为接近,则万事大吉;当然,这个设置不应出现明显误差。
  • 请注意,下一个设置(也就是分区簇大小)将可被忽略,但这样做并不会导致任何风险。该设置将不会对您的运行时功能构成影响。它仅供Target Designer用来在依存关系检查和编译阶段内对运行时程序的内存占用量加以估算。为与目标分区簇大小相匹配而对这个设置值进行修改只会使Target Designer的内存占用量估计更加准确。
6. 打开目标设计器,导入device.pmq文件到最后时,系统出现错误对话框,目标设计器无响应,这是什么原因?
该问题是由于开发机上安装了卡巴斯基或者AOL的杀毒软件,而该类杀毒软件屏蔽了数据库操作端口所导致的,解决方案是卸载杀毒软件。
7. 安装SP2的数据库老是出错,这是什么原因?
安装数据库老是出错的原因是应为:在安装SP2->更新数据库的时候,数据库被占用了!你需要在右下角停止数据库服务并退出,然后再执行更新数据库的安装,更新完成后,在开始菜单->启动中把这个服务再启动起来,就好了。如果不启动,将导致后面的组件安装不正常!
8. FBA不能够正确地引导?
最常见的错误:ARC路径设置不正确,或者挂了两个硬盘;
其次:可移动磁盘和本地磁盘同时挂在IDE上,例如CF卡和硬盘;
再次:内存不够大,不能够满足FBA所需内存的要求,方法一:添加内存,方法二:添加页面文件(虚拟内存);
最后:PID错误,不正确的PID将导致FBA无法正常完成;
9. Windows XP Embedded 具有与 Windows XP 相同的功能吗?
是的,Windows XP Embedded 是 Windows XP Professional 的完全组件化版本。Windows XP Embedded 使您能够在减小了内存足迹的嵌入式设计中利用您审慎挑选的 Windows XP 功能。此外,Windows XP Embedded 还提供了嵌入式功能以支持范围宽广的设备实现。
10. 在目标设计器中找不到需要的组件?
该问题的产生是由于组件的可见性比较低,而你当前的组件可见度设置的比较高,所以在目标设计器中无法看到你设置可见度以下的组件,例如,组件的可见度为500,而你在目标设计器中设置的可见度为1000,那么1000以上的组件是可见的,而1000以下的组件不可见,即500的这个组件你看不到!
解决方法:在目标设计器的Tools->options->Advanced中,更改Minmum的值为100,OK。
注意:组件可见度最低值为100,因为微软还是要保留一些核心的组件,不能被我们所看见!
11. FBA 反复重新启动,出现“invalid path”的错误?
如果您的 FBA 反复重新启动,则这意味着您为错误的分区生成了运行库。目标设计器默认情况下使用 C:\,因此您必须更改目标计算机上的目标分区。检查位于 .\windows\fba\fbalog.txt 的 fbalog.txt 的开头。如果看到指出“invalid path”的错误,则这就是问题所在。
要解决该问题,请在目标设计器内,单击中心窗格中的 Settings。然后,选择 Target Device Settings。启动驱动器可能被正确设置为 C:,但是 Windows 文件夹、Program Files 文件夹以及 Docs and Settings 文件夹可能需要将它们的驱动器号从 C: 更改为正确的驱动器号。这将是 RealMode 中指示的驱动器号(就好像来自从 Microsoft MS-DOS? 运行的 fdisk)。它并不总是与 Windows 分配的驱动器号相同。
12. 我自己如何了解 FBA 过程中发生的错误?
First Boot Agent 创建了可以用来进行疑难解答的日志。它位于运行库中的 .\windows\FBA\FBALOG.txt。它列出了所注册的每个二进制文件、绑定到网络接口卡 (NIC) 的协议、找到的即插即用 (PnP) 设备、错误以及更多内容。
13. 安装Database Setup时出现错误?
原因一:该原因是由于没有正确的启动数据库引擎,数据库引擎的安装应该在第二步完成,在开始菜单中->启动->打开服务管理器,然后在系统托盘上有一个数据库的小图标,启动他,然后再进行Database Setup的安装。
原因二:关闭了过多的系统服务,导致数据库服务无法正常启动,恢复系统服务为默认,然后启动数据库服务,再进行安装。
14. 如果 FBA 生成“异常错误”并且我在 FBA 期间收到“虚拟内存错误”,那么我应当检查什么?
您的运行库已经加载的服务和注册的二进制文件超出了目标计算机上的物理随机访问内存 (RAM) 的容量。您可以执行下列操作之一:
· 通过禁用或删除配置中组件,减少运行库中功能的数量。 
· 向配置中添加页面文件支持(在目标设计器内)。 
· 向目标计算机中添加更多的 RAM。
15. 到哪里查找产品中不存在的第三方驱动程序?
通过 Windows Embedded 工具,您可以容易地创建自己的第三方驱动程序组件。例如,在组件设计器中,您可以“导入”驱动程序的 .inf 文件。组件设计器随后将分析 .inf 文件的各个节,并标识必需的注册表项和必需的二进制文件。然后,您必须创建一个储备库以便存储这些二进制文件,将新组件导入到数据库中,并且用目标设计器将其添加到您的配置中。您还可以使用命令行实用工具 Econvert.exe 将 .inf 文件转换为 .sld 文件。
16. 如果我在查找组件时遇到麻烦,该怎么办?
如果您知道该组件的名称或部分显示名称,则可以在目标设计器中搜索该组件。不要忘记如果组件的可见度小于您的当前设置(默认为 1000),则某些组件将向您隐藏。只须降低可见度(例如降低到 200),您就会看到 200 个以上的其他组件。
如果您不知道该组件的名称,但是您确实知道组成所需功能的二进制文件,则可以使用目标设计器中的 Filter Manager 来定位拥有该二进制文件的组件。
17. 托盘图标无法正常显示,比如说USB设备图标,该添加什么组件?
添加以下组件:
Tray Icon Add/Remove Support      添加删除托盘图标
Safely Remove Hardware Program    安全删除硬件图标
18. 如何删除已有的组件?
第一步:关闭组件设计器和目标设计器;
第二步:单独打开Component Database Manager;
第三步:在Component标签中找到你需要的组件,点击Delete Component;
19. 当我尝试安装旧式应用程序时,出现以下错误:16-bit Windows Subsystem An installable Virtual Device Driver failed Dll initialization. Choose 'Close' to terminate the application.该怎么解决?
16位应用程序需要 Windows on Windows (WOW),因此您必须向您的配置中添加 DOS Windows on Windows Support 组件。您可能需要在目标设计器中将可见度降低到 200 项,以便查看 DOS Windows on Windows Support 组件。
20. 区域和语言选项需要添加那个组件?
Regional and Language Options
System Control Panel
21. 如何向运行库中添加页面文件?
在目标设计器中,在您的配置中定位硬件抽象层 (HAL) 组件,例如 Standard PC。展开该组件的树并选择 Settings。编辑“System Pagefile”设置中的“Initial Size”和“Maximum Size”。而且,选中 Enable Pagefile support 复选框。
22. 在运行库初始启动期间得到了“Missing pci.sys”错误。如何避免该错误?
如果您收到了“Missing pci.sys”错误,则表明您使用了 TA.exe,但目标计算机上的基本输入/输出系统 (BIOS) 返回了数据库中无法找到的信息,因此您最终在配置中缺少了关键设备。在这一特定情况下,您的配置中将缺少外围组件互连 (PCI) 局部总线组件。请使用 TAP.exe,该问题就可解决。
23. 如何让做好的XPE操作系统支持光驱?
除了添加光驱驱动组件外,还必须添加CDFS(用于 CD)和 UDFS(用于 DVD)。
24. 如何在运行库中启用“右键单击”功能的上下文菜单?
上下文菜单默认情况下被禁用。要启用它们,必须在 User Interface Core 组件中更改可配置的设置。有两个复选框与可以修改的上下文菜单相关:
show context menu on shell folder
show context menu on task bar
注意:最后两项复选框不能选,否则右键权限将被关闭
25. 如何减小 Windows XP Embedded 运行库的内存足迹大小?
如果要试图减小运行库映像内存足迹大小,则您可能希望尝试下列操作: 
· 禁用页面文件支持。如果您具有足够的 RAM 以支持您期望用户运行的服务,则您可能不需要页面文件。请注意,默认情况下,页面文件无论如何会被禁用。 
· 在配置中,禁用或删除任何不需要的硬件组件。这些驱动程序组件可能具有组件依赖项,而后者又可能具有其他依赖项,以此类推。因此,在配置中具有一个不需要的驱动程序组件可能对产生的内存足迹具有影响(有时具有巨大影响)。 
· 如果使用 TAP.exe 生成了硬件配置,请参阅“禁用 TAP.exe 收集的软件枚举设备”技巧。如果您不小心,则这些问题可能对内存足迹具有重大影响。 
· 将目标计算机上的分区转换为 NTFS,然后压缩卷(压缩功能要求具有 NTFS 文件系统)。这可以减小内存足迹,减小幅度有时可达 40% 或更高。不要忘记,这需要向运行库中添加 NTFS 组件。
26. 如何在通电自检之后消除 Windows 启动画面?
在 boot.ini 中使用“/NOGUIBOOT”开关。这会消除 Windows XP Embedded 启动画面,屏幕将保持空白,直到外壳程序加载或者提示用户登录系统为止。
示例:在 boot.ini 中,您的 ARC 路径看起来将如下所示:
multi(0)disk(0)rdisk(1)partition(1)\WINDOWS="Windows XP Embedded" /fastdetect /noguiboot
27. 如何使用 NTLDR 多重启动 CEPC?
使用 NTLDR,可以在 Windows NT?、Windows XP 或 MS DOS(还包括不带 DOS 启动加载程序的 Windows CE)之间多重启动基于 Microsoft Windows CE 的个人计算机。只须在基于 Windows CE 的计算机上的 FAT16 启动分区中安装 Windows NT 或 Windows XP,然后在 BOOT.INI 文件中添加一行,以便为要从中启动的 512 字节分区启动扇区提供另一个选择。
当 NTLDR 安装时,当前分区启动扇区(通常为磁轨 0、柱面 1、扇区 1)被保存到 BOOTSECT.DOS,并且被替换为它自己的加载 NTLDR 的启动扇区,NTLDR 又会调用 NTDETECT.COM 以继续启动到 Windows NT 或 Windows XP 中。
NTLDR 将为 C:\ 分区使用默认的 BOOTSECT.DOS 文件,但是您可以指定您自己的路径名(就像在 Windows NT 安装过程中所做的那样)。要使 NTLDR 显得好像不在那里以便绕过它的提示,只须在 BOOT.INI 文件中设置 timeout=0。
您还可以使用“System”控制面板中“Advanced”选项卡上的“Startup”按钮来选择不同的默认选项。
28. 安装XP Embedded开发工具的正确顺序?
首先安装Windows XP Embedded SP1,然后安装SP1的中文语言报包,这两步安装完成后开发工具的SP1就已经安装完成了;
其次安装Windows XP Embedded SP2 Update,然后安装SP2的中文语言报包,这两步安装完成后开发工具的SP2就已经安装完成了;
29. 组件为什么删除不了?
在组件设计器中打开Compoment Database Manager,为什么Delete Component按钮是灰色的?应该如何删除组件?
原因:由于目标设计器或组件设计器打开,导致数据库不能独占式访问,而删除组件需要关闭目标设计器和组件设计器。
方法:独立打开Compoment Database Manager,在Component标签中找到你需要删除的组件,然后点击Delete Component按钮,OK
30. 如何使用FAT16或FAT32格式进行FBA?
(1) 通过DOS环境,将CF卡或硬盘主分区格式化成能够进入DOS的引导盘
(2) 拷贝bootprep.exe到C:\,启动DOS,运行该程序创建引导区
(3) 将制作好的Windows XP Embeded镜像拷贝到C:\
(4) 拷贝镜像文件到该磁盘分区下,以该分区引导重新启动
31. 如何使用NTFS格式进行FBA?
该模式仅限于硬盘,CF卡可能会导致引导不成功:
(1) 如果原分区是FAT格式,则必须删除此盘分区,重新创建
(2) 通过Win2000\XP的磁盘管理工具或者PQ,创建磁盘分区,格式化目标分区为NTFS格式
(3) 激活磁盘主分区
(4) 拷贝镜像文件到该磁盘分区下,以该分区引导重新启动
32. 为什么用CF卡,NTFS不能正常启动?
由于CF是FLASH存储介质,与机械硬盘不同的是CF卡没有固定的零磁道,所以经过NTFS格式后的分区在启动时仍然无法找到引导区信息,如果需要在CF卡上构建NTFS格式的操作系统,则需要按照以下步骤进行操作:
(1) 将CF卡分区,格式化成带DOS命令启动的FAT格式(format c: /s),注意主分区应该是激活的;
(2) 将bootprep.exe拷贝到CF卡的C盘,进入DOS运行该命令,提示两次Y后,关闭计算机;
(3) 将CF卡放到读卡器中,通过Win2000或Win XP操作系统的convert命令进行转换,将FAT格式转换成NTFS格式;
例如:convert c: /FS:NTFS /V
(4) 将XPE镜像文件拷贝到CF卡中,引导进入FBA,OK;
33. XP Embedded SP1和SP2的区别?
SP1启动速度较快,原因是没有集成放火墙,但是SP2构建出来的镜像更小.
34. 常用的NTFS格式支持组件?
(1) NTFS
(2) NTFS Format
(3) NTFS Format Tools
35. XPE中怎样支持待机?
看是否添加高级电源管理组件ACPI Uniprocessor PC,以及相关的高级电源驱动组件。
36. 出现错误 R: Building: "Speech API Core [Version 5.1.2600, R620]"...
R: Error    1004: Invalid resource: "RegKey(819):"HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Speech\Voices\Preview"": (Error 5 (0x5) in "Microsoft VBScript 运行时错误": 无效的过程调用或参数) ,如何解决?
该问题的产生是由于组件的注册的不到其他关联组件的支持,该问题是由于开发工具的错误识别导致的,可以忽略不管,不会影响系统的使用,或者把出现错误的组件从工程中删除!
37. 使用内存模式的EWF是否需要未分区空间?
在RAM模式下,需要划分出来8M左右的未分区空间,分区大小在EWF Partition Size in Kbytes中指定;
在RAM_REG模式下,不需要未分区空间,可以将全部空间分主分区。
38. 实现远程桌面控制需要添加什么组件?
Terminal Server Client
39. 安装XP EMBEDDED SP2 出错: SP2 安装到最后时,出来ERROR: CANNOT PARSE SLD FILE.
ERROR CODE: -2147024882
REASON 储存空间不够,无法完成此操作。这是什么原因?
可能原因:
1. 磁盘空间不够。
2. 虚拟内存值太小。安装SP2组件数据库时,通常需要把虚拟内存max值设置在1024以上。
40. 自动更新(automatic updates)怎样才能有效?症状:XPE系统里面的自动更新(automatic updates)是灰色失效的。不能设为启动?
我在Microsoft新闻组里问了一下。一位国外的同行说微软不支持对XPE进行在线更新。因为在线更新程序无法知道XPE里面都安装了哪些组件。以至于无法知道那个更新程序适用于你的XPE系统。他的文章里还提到了几个概念:SMS SUS WSUS。SUS我是知道的,它是面向局域网的一个自动更新服务器。另外,Device Update Agent似乎也与自动更新有关。
41. 怎样才能在屏幕的右下角显示系统托盘?
首先,打开User interface core组件的属性enable notify message;
其次,添加如下组件:
Tray Icon Add/Remove Support
Safely Remove Hardware Program
42. IIS需要添加那个组件?
  • IIS Core Libraries
  • IIS Common Libraries
  • IIS Documentation
  • IIS FTP Server
  • IIS Internet Manager
  • IIS Virtual Printer Directory
  • IIS Virtual Script Directory
  • IIS Web Server
  • Internet Information Services Technologies (IIS)
  • .NET Framework 1.1
  • ASP.NET 1.1
43. 如何添加系统扬声器?
添加 Beep Driver 组件。
44. 能够访问其它计算机但是其它计算机访问不了XPE?
缺少User Account组件,如果是SP2的话,则还需要添加防火墙组件,同时尝试关闭Guest用户
45. FBA时提示虚拟内存不足,怎么办?
方法一:增加物理内存;
方法二:在开发环境中设置页面文件(虚拟内存),在你做好的工程中查找Advanced Configuration and Power Interface (ACPI) PC或者Standard PC组件,在Setting中,勾选Enable pagefile support,同时设置System Pagefile
46. 组策略该添加什么组件?
组策略gpedit.msc,至少须添加以下组件:
Software Installation Group Policy Extension
Software Installation Group Policy MMC Snap-In
Group Policy Core Administration MMC Snap-In
47. XPE嵌入式操作系统在启动时出现PCI.SYS丢失,启动不了是怎么回事?
添加组件PCI bus
48. 安装应用程序出现问题?
添加Windows Installer Service 和 system restore,如还不行,使用Win2000下的regsvr32.exe替换XPE下的regsvr32.exe
49. 无法正常安装显卡驱动,为什么?
首先确认添加了Windows Installer Service组件,然后确认添加了Class Installer - Display Adapters组件
50. EWF中DISK模式和RAM模式的区别: 我在做disk模式时,启用EWF功能,在C盘上建完一个文件夹,重启动之后,文件夹还在;如果是RAM模式,就不在,这个现象是正常的么?
这个问题是正常的。
RAM模式和DISK模式的区别在于EWF覆盖层的建立位置,RAM是将覆盖层建立在内存中,当被保护区发生文件读写的时候,写入的内容会直接写在RAM中,读取文件的时候,XPE会先从原始磁盘读取数据,读不到时到覆盖层读取(即到内存中进行读取),我们在没有重启的时候,可以看到新建立的文件,因为它还存在于RAM中,而断电重启后,内存中(覆盖层)的所有东西都回丢失,所以新建的文件夹没有了。
同理可得,DISK模式是将覆盖层建立在硬盘的EWF分区中(实际就是一个文件)中,当被保护区发生文件读写的时候,写入的内容会直接写到硬盘的EWF分区中,读取文件的时候,XPE会先从原始磁盘读取数据,读不到时到覆盖层读取(即到EWF分区中进行读取),而硬盘在断电后,文件不会丢失,所以重启后还是可以看到这个文件的。
需要注意的是,在DISK模式下,新建的文件是存在于覆盖层中的,虽然掉电后还能够看到,但是该文件是不可靠的!因为覆盖层是文件读写的交换区,经常异常掉电会损坏,但是损坏后XPE会新建立覆盖层(即删除那个EWF分区文件),这样XPE就保护了原始磁盘,把不稳定因素都放到了覆盖层中。如果写入的文件需要保留,最好进行EWF提交,这样就会把覆盖层中的内容放到被保护的原始磁盘中,这样,文件就变成可靠的了!
51. RAM MODE 和 RAM_REG MODE 有什么区别?
针对EWF保护,由于使用RAM模式在重新启动后对操作系统所作的修改都会丢失,所以将会导致包括EWF命令在内的系统命令都会丢失,例如,需要将EWF保护关闭时,调用ewfmgr c: -disable命令,该命令在重启后才会生效,如果没有一个有效的空间记录该命令,重启后该命令将不会执行。
而RAM MODE和RAM_REG MODE的区别就在于此,RAM模式需要在磁盘的保护区以外预留至少8K的空间,用于进行系统命令交换,系统命令将会存放在这个空间内,以便于下次重新启动读取执行。
RAM_REG模式则不需要开辟8K的磁盘空间用于记录系统命令,他将会使用注册表进行系统命令的交换,操作系统重启后,将会到注册表中读取命令执行。
以上就是两种模式的区别,对于使用效果来说,都是一样的!
52. 哪个组件可以调出这XPE里的托盘?
(1) User interface core 中选中 show notifications on task bar
(2) 加上Tray icon add/remove support 组件
53. 在XPE发布后, 文件生成的日期明显和系统显示时间不一样!比如当前系统时间时:10:00 
这个时候我生成一个文件,按理说,这个文件的创建时间应该是10:00才对,但是看到文件的属性,居然创建时间是18:00这是为什么?
按照你选择的时区给你转换了。 10:00是格林威治时间,如果你选择了+8时区,就变成18:00了,设置时区在Regional and Language Option->setting中。
54. DISK模式的EWF,修改EWF分区上文件,重启机器后是否有效么?
修改注册表: 重启后无效;
修改系统文件(我该了一下boot):重启之后,修改有效;
其它文件(非系统文件):重启之后,有效。
就是说只有注册表是无效的。
55. 引导区和MBR原理?
(1) 首先系统加电初始化显示器,在硬件自检完成以后,BIOS执行POST(加电自检)测试。通常,内存的检测是显式的,整个检测过程显示在计算机屏幕上。
(2) 在POST之后,系统则初始化各个适配器。如果适配器自带内置的BIOS,那么系统就调用适配器的BIOS完成自身的初始化。而那些没有自带BIOS的适配器必须等到引导过程进行到NT装入驱动程序时才能进行初始化。
(3) 所有自带BIOS的适配器初始化完毕后,系统引导的装载程序开始读第一个可引导的磁盘的第一个扇区,并向这段代码传送控制命令。这个扇区称为引导扇区(MRB),MRB的内容是安装操作系统时写入的。
(4) MBR的内容运行时装入文件NTLDR(这个文件没有扩展名,但它是可执行文件)。装入后,MBR就向NTLDR中的代码传送控制命令。NTLDR初始化时,屏幕会出现“Windows NT Portable Boot Loader”,现在的计算机速度很快,没等我们看到消息,屏幕就已经被清除干净了,NTLDR重新开始初始化显示器了。
56. 如何使XPE支持汉字显示?
Chinese - Simplified Language Support    中文简体语言支持
Microsoft Simplified Chinese IME Core    中文输入法组件
Chinese (PRC) MUI Resource               多语言支持
Chinese - Simplified Shell MUI           XPE Explorer 多语言支持
57. XPE中,中文输入法应该加哪个组件?
组件Microsoft Simplified Chinese IME Core:尺寸较大,该组件具有常用的中文输入法,具有输入法控制面板。配合Tray Icon Add/Remove Support组件一起使用,可以在托盘显示输入法图标。在XPE操作系统下按Ctrl+Space即可调出。

组件Microsoft Simplified Chinese Legacy IMEs:体积较小,但只有微软拼音输入法。没有输入法控制面板,也无法看到托盘图标!使用的时候按Ctrl+Space,虽然桌面上看不到任何变化,但是在记事本中已经可以打出汉字了!
58. 关于XPE下对非Unicode窗口中的中文字体的显示问题?
有一个客户的程序,在普通的XP下这个非unicode窗口中的中文字体显示正常,但把这个程序放在XPE下运行,发现有一个非unicode窗口显示不了中文,如果把XPE的区域设置中的高级选项卡中的“非unicode程序语言”设置为“中文(简体)”,仍然无法显示。解决方案只有将系统改为英文,然后下载一个Microsoft提供的AppLocale程序将这个程序的非unicode窗口语言设置为中文才能正常显示中文。
59. 如何在XPE下设置大字体和小字体?
更改注册表键值,96为小字体,120为大字体。例如:
[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\FontDPI]
"LogPixels"=dword:00000060
60.应用程序上的汉字在XPE下不能正常显示,怎么解决?
该问题可能由以下原因导致:
(1) 构建的XPE系统没有添加中文语言支持,或者开始构建工程的时候没有添加中文支持,后来手动添加的中文支持,均会导致应用程序上的汉字在XPE下不能正常显示,解决方案,重新构建一个XPE工程,在构建初期就添加中文语言支持;
(2) 使用Minlogon登陆模式,该模式可能会导致应用程序上的汉字无法正常显示,解决方案,使用Windows Logon登录模式;注意先做好Windows Logon模式的XPE然后换成Minlogon可能仍然无法正常显示;
(3) 你的应用程序所使用的中文字体在XPE中没有对应的字库。由于XPE的中文字库并不是很多,只有常用的几种,如宋体等,所以导致应用程序上的汉字无法正常显示,解决方案,将应用程序的字体换成标准宋体,然后重新编译,或者在XPE上安装应用程序所使用到的字库;
(4) 区域语言设置不正确;
(5) 应用程序使用了非Unicode字体格式,而XPE中没有对非unicode字体支持。解决方案,在控制面板里的区域与语言中进行东亚语言安装,然后在高级中非unicode选择中文简体,安装Unicode字体支持;
(6) 添加中文语言支持的同时把繁体中文组件也加上去了,这种情况下可能会导致运行程序就出现乱码,解决方案,把繁体组件去掉就好了。
61. 在XPE编译打包的过程中出现"XXX.dll not found"或者XXX文件无法找到的问题是什么原因?或者在目标设机器中无论添加多少组件,操作系统的尺寸都不变是为什么?
在XPE开发工具中,组件的信息和组件间的关系是通过SQL Server来管理的!但是组件的实体文件却是存放在Repositories目录下,同时,由于组件库能够支持网络共享开发,所以Repositories目录被设置为完全共享。
在目标设计器中,你可以正常的添加组件,也就是你所说的组件数量在不断增加,但是操作系统体积却没有变化,这说明了你的组件库中的数据库部分是可以正常访问的,而你的Repositories目录却不能正常访问。从而导致最终的build会出现很多文件无法找到的情况。
出现这个问题你需要从以下几点来查找原因:
1. 你的开发机在安装XPE开发工具后是否更改过主机名称。因为XPE最终编译的时候会按照安装时的主机名称来进行查找和打包对应的组件名称,这是就会出现找不到文件的情况。如果你曾经更改过主机名称,那么请更改回原来的主机名称;
2. 在XPE的开发过程中,你的开发机应该保持连接在局域网内,即通过\\127.0.0.1\Repositories  可以访问到你的组件目录,在XPE最终打包编译的时候,就是通过这个路径来访问组件库的,而不是绝对路径(例如:D:\127.0.0.1\Repositories);
3. 你的开发机上是否安装的别的防火墙或者杀毒软件,因为这些软件可能会隔离你对\\127.0.0.1\Repositories 目录的访问;
4. 是否手动更改过Repositories 目录的访问权限,Repositories目录的路径,或者手动删除文件夹中的文件或目录。如果更改过,请将该目录设置为完全共享,同时把所做的文件操作恢复;
5. 组件库的访问是否通过网络共享来完成的?例如你的开发机上只有开发工具,而组件数据库和Repositories目录则是在另外一台机器上。如果是这样,请检查你的网络组件库服务器的路径是否可以正常访问?
6. 是否在安装完成XPE开发工具后设置了数据库访问密码或者网络用户访问密码,即通过其它计算机访问你的开发机时,是否需要输入用户名和密码,如果是,请删除设置的密码。
总结:该问题最主要的原因就是Repositories目录不能正常访问了,只要你能够保证在开发机上能够正常地ping 127.0.0.1 以及正常的访问 \\127.0.0.1\Repositories(\\主机名称\ Repositories) 目录就可以解决了!
62. XP中的标准主题风格需要添加什么组件!
添加以下组件:
Windows XP Visual Style
Shell Theme Registry Data
Primitive: uxtheme

本文转自雷志刚 51CTO博客,原文链接:http://blog.51cto.com/leizhigang/238258

相关文章