今天为LX800设计xpe的操作系统使用到了Microsoft Component Designer设计驱动组件。
原先使用tap.exe生成devices.pmp试验好用。
参照:http://blog.csdn.net/pipi0714/article/details/6364845
设计一个驱动组件的步骤如下:
1.启动Microsoft Component Designer
2.Import inf(驱动组件),按照默认操作。
3.Microsoft Component Designer可能不能将全部的注册表信息自动解析出来。
在网上找了好久,这个问题。特别是HKR的问题。有个工具能将inf转换为reg,就是将inf里面关于注册表的全部导出成reg为扩展名的文件。
SK.Inf2Reg工具完成这个功能。
4.将解析的注册表操作添加到Registry Data
5.添加Repositories,不添加这个导入组件的时候不能将文件拷贝到Repositories共享文件夹内。(Repositories文件夹里面的数据千万不要删除,我将它删除了在生成xpe提示文件没有发现。其实这个文件夹里面的东西才是最重要的。)
6.使用Component Database Manager,将生成的sld导入到数据库中。此处注意,假如你的组件修改了,必须删除旧的组件然后再添加而且在Target Designer重新添加这个组件。我不知道是否必须我是这么做的好用,否则你生成系统的时候还出现错误。
7.使用Target Designer,生成目标系统,添加你刚刚导入的组件即可。
导入组建的时候不拷贝文件可能原因如下:
1.新添加的组件生成的时候找不到文件,上面的说的必须添加Repositories。但是我重装系统没有添加Repositories也拷贝到Repositories共享文件夹下了。不知道为啥
2.Repositories 文件夹没有完全共享或者你当前的用户没有写权限。你取消简单共享, 然后共享和权限里将EveryOne完全控制即可。
假如还不能正确导入,估计你是
你改过计算机名
防病毒软件阻挡
操作系统不是原版
等等只能重装系统了,不装杀毒软件试试了。
Component Database Manager delete Component变灰
或者换句话说就是不能删除组件
解决办法:
1.启动SQL Server Configuration Manager看看SQL Server登录身份是否是Local System.不是修改正确然后重新启动SQL Server服务。
2.看看是不是已有Component Database Manager或Component Designer正在运行。要想删除组件必须独占方式连接数据库。这个最常见。
一般出现的错误信息 ...exclusive...字样。说明你不是独占方式打开连接数据库。
这个就是我的经验,系统还没有测试就先写文章怕忘了。呵呵。。。测试测试系统看看有什么收获到时贴出来。