雷志刚的博客

 
 
雷志刚,Microsoft MVP(微软最有价值专家)。毕业于西北大学数学系。毕业后从事计算机软件开发,系统集成,嵌入式开发,工业自动化控制,网络通讯开发等各类计算机软硬件开发工作,积累了丰富的开发经验和项目经验。自2005年从事Windows XP Embedded和Windows CE开发以来,完成了针对各类嵌入式设备、机顶盒、工控机、HIM的嵌入式操作系统开发,积累了丰富的XPE开发经验。目前为嵌入式研究网和微软中文技术论坛Windows XP Embedded板块的版主。同时担任微软MSDN特邀技术讲师。

Microsoft MVP

博客统计信息

51cto推荐博客
用户名:雷志刚
文章数:81
评论数:74
访问量:138193
无忧币:170
博客积分:1510
博客等级:4
注册日期:2009-11-30

我最近发表的评论

DUA - Device Update Agent (XPE, WEPOS)

Tutorial: Using Device Update Agent
http://msdn.microsoft.com/en-us/library/ms940158.aspx
This tutorial includes the following steps:

Step 1: Creating..
 
 微软在2009年10月初发布了WinCE 6.0 R3 版本,因为这个版本中加入了很多的新特性,例如手势功能,QQ,Silverlight,Office View,Flash lite及新的媒体技术,十分令人期待。
    ..
本文将通过一个练习中,添加DUA组件到您的映像,并配置运行一个简单的脚本:在启动时复制一个文件到另外一个位置。
添加和配置DUA组件
1.       在目标设计器中打开您的配置。 ..
当我们在XPE或WES上安装应用程序或者驱动程序的时候,会遇到操作系统版本不一致,导致无法安装的情况。通常在安装的过程中会出现"该系统不是有效的32位XP系统"之类的提示,然后安装程序会退出。
  &nb..
  为了部署Windows  Embedded Standard 2009映像到多个目标设备,一个唯一的系统识别码( SID )必须关联到每一个部署的映像。SIDs 在Windows网络和NTFS文件权限中起重要作用。Windows  Embedded ..
2009-09-27 12:12:00
在您完成运行时映像的设计任务,包括添加必要的组件到配置映像,以及测试镜像配置后,您可以部署运行镜像到您的目标设备上以继续进行生产。生产的部署需要检查部署环境,准备映像,以及部署映像到最终零售产品的..
在XPE FP2007版本和WES 2009版本中,增加了一个新的嵌入式特性——消息框自动回复功能,即组件:Message Box Default Reply.通过添加这个组件,我们可以屏蔽系统中自动弹出的错误对话框和提示对话框。例如,当我..
System Cloning Tool(系统克隆工具)
    是一个组件,它可以使你的原始镜像文件具有克隆和再部署的功能。System Cloning Tool的主要目的是为了保证在分发操作系统的时候每台机器都具有唯一的SI..
在WES\XPE开发过程中,我们可能会遇到这样的问题,我们的硬件平台中可能包含I/O设备,但其驱动程序没有包含在WES\XPE默认的组件库中。这个I/O生产商已经在Windows XP Professional上开发了自定义的设备驱动程序来..
当我们辛辛苦苦安装完XPE或WES开发工具后,试图生成镜像文件的时候,遇到以下错误:An internal error occurred while building the run-time image.是不是很让人郁闷?

为什么会出现这样的问题呢,我通过我遇到这个问题的实际经历来给大家分享一下经验。
在Windows 7或者Vista上出现这样的问题:
这样的问题通常让我们摸不着头脑。我在Win7上安装XPE开发工具就遇到了这样的问题。因为我的安装是在一台干净的开发机上进行的,没有安装或卸载任何其他的软件,安装过程也很顺利,数据库联接正确,组件库共享访问也没有问题。最夸张的是建立工程和整个关联检查的过程也没有任何错误,可是到了编译镜像的最后一关却出现了以上的问题。
我仔细检查了一下系统日志,发现XPE在最终生成镜像的时候,试图从组件库中(..\Windows Embedded Data\Repositories)拷贝文件到最终的镜像的时候出现了问题,系统会阻止XPE拷贝这些貌似系统文件的动态库或者.inf文件。而我使用Administrator的权限进行手动拷贝的时候,就不会出现问题。那么最终解决问题的办法就是:在..\Windows Embedded\bin文件夹下的TDesign.exe上,点击鼠标右键,选择Run as Administrator来执行目标设计器,再进行编译操作,一切OK。当然,这个问题仅限于在Vista和Windows 7上才会出现(这"多亏"了Vista和Windows 7增强的系统安全机制)。那么,如果在其他操作系统上也出现了类似的问题呢:
在Windows XP或者Windows 2000上出现这样的问题:
如果在别的操作系统上出现这样的问题,那就不能怪系统权限的问题了。导致该错误的主要原因可能是因为XPE数据库中的组件索引和组件库(Repositories)中的组件索引无法对应,从而导致在编译的过程中无法找到应该编译到XPE镜像文件中的组件文件。我们需要从以下方面来检查我们的XPE开发工具:
1. 重新安装XPE前没有正确的卸载其他版本的XPE,因此使原有的XPE数据库和新安装的数据库或者组件库无法正常对应;
2. 新安装的XPE开发工具版本和原有工程的版本不一致,从而导致编译错误;
3. 组件库或者数据库被手动修改过,例如从Repositories目录中手动拷贝或者删除过文件,手动添加或者删除过数据库中的组件记录等等;
4. 错误的安装了升级包或者错误的导入了自定义组件;
5. 安装了类似于卡巴斯基之类的杀毒软件,从而阻止了这些类似于系统文件的拷贝;
原来在论坛上遇到一个网友就曾经遇到过这样的问题,原因是因为他将boot.ini放在了一个自定义组件中,产生了冲突导致的。他本想是想用他自己的boot.ini代替原来的boot.ini,没想到出现了问题。所以对于这样的问题,如果我们实在找不到原因,就找一台干净的开发机,重新安装一遍XPE开发工具,就应该没问题了。[/img]..
 <<   1   2   3   4   5   >>   页数 ( 1/9 )