Microsoft Component Designer 设计组件一例

今天为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...字样。说明你不是独占方式打开连接数据库。


这个就是我的经验,系统还没有测试就先写文章怕忘了。呵呵。。。测试测试系统看看有什么收获到时贴出来。

你可能感兴趣的:(Microsoft)