从你的描述来看,客户程序不能正常运行的原因是裁剪后的XPe中缺少了正常运行时需要的文件。对这类问题的通用解决办法是使用process monitor工具检测客户程序运行时需要的各类信息,包括注册表信息,动态库信息等。然后分析过滤后的结果,把缺失的文件添加到系统中。这是个最保险的方法,但是大多数刚接触的开发人员在使用与信息整理方面会存在困难。所以在制作image的时候尽量将与程序兼容性相关的组件加入,比如Windows Application Compatibility类的组件,这是一类宏组件,通过加入,可以增加裁剪系统的兼容性。同时,在裁剪的系统中运行客户程序的时候,最好结合系统中已有的工具,即Windows的事件查看器,来查看程序方面的报出的错误,这类的错误一般会提示缺少某些dll文件,根据这些信息,也可以分析,然后把缺失的文件添加到系统中。
WES JDP Team