none
自定义的组件,编译时无法找到文件。 RRS feed

  • 问题

  •       由于裁剪好的XPE无法正确安装驱动,所以不得不尝试将电信天冀的3G驱动做成组件。过程是:用驱动精灵将3G的驱动从开发机里抓取,居然有三个文件夹分别是:HUAWEI Mobile Connect-3G application interface,HUAWEI Mobile Connect-3G Modem,HUAWEI Mobile Connect-3G PC UI Interface。其中,两个INTERFACE文件夹的里的驱动都一样:oem12.inf,Modem文件夹的驱动文件为:oem11.inf。于是,我将这两个文件导入Component Designer中。另外,将一些DLL文件都复制到这两个inf文件生成的组件。然后,在设置respositories的sourcepath时,就有问题了。我的Windows Embedded Data在E盘下,我在Windows Embedded Data 文件夹下分别新建两个文件夹,分别存放oem11.inf(HUAWEI MODEM文件夹)与oem12.inf(HUAWEI INTERFACE文件夹)。分别将生成的sld文件的respostitories的sourcepath设置为相对就的路径(oem12.sld对应E:\Windows Embedded Data\HUAWEI INTERFACE;oem11.sld对应E:\Windows Embedded Data\HUAWEI MODEM).然后将sld文件保存在E:\Windows Embedded Data\目录下。最后发布,导入。可是build的时候,居然说找不到一些DLL文件。同时,用Component Designer打开其中一个sld文件看respositories的sourcepath路径时,变成为.\HUAWEI MODEM或者是.\HUAWEI INTERFACE。请问高手这里有什么错误呢?还有,在开发机中,在C盘中看到3G有两个文件夹,一个放SETUP.EXE,一个放一些DLL。
    2010年1月21日 14:59

答案

  • 删掉所有的respositories!
    新建一个respositories,不要管sourcepath!别管!!!!就用默认的。
    你只要保证这些文件都在(建立的SLD和INF等文件)一个目录下就可以了。
    之后重新导入到数据库中即可。
    (别忘了把更新组件的属性,让它用更才新建的respositories,别是unknow)
    2010年1月21日 16:37
    版主