在为我们的产品构建windows移动cab时,windows CE CAB向导(CabWiz.exe)有时会返回以下错误:
错误:文件c:\docume~1\构建\局部变量~1\temp\wiz3340。File包含不支持的DirID。
当使用超过998个文件、~260个目录或%符号未转义时(与另一个%一起)时,可能会发生此错误,但在我们的示例中不适用这些错误。
以前有人遇到过这个问题吗?谢谢!
发布于 2009-08-19 12:01:17
我今天遇到了这个问题,并为我找到了一个行之有效的解决方案:
所以我想:好吧,他达到了已知的998个文件的极限,这些文件可以打包在出租车里.错误:问题也发生在使用更少的文件时,比如300.我仍然在谈论C:\Program \Microsoft 9.0\SmartDevices\SDK\SDKTools\CabWiz.exe,版本4.0.4332.0。
在运行了一些测试之后,我达到了一个神奇的数字: 262。对于262个文件,VS2008可以成功地创建一个智能设备CAB,它给出的263个文件错误"x.inf包含不支持的DirID“。此时,我注意到,在VS2008创建并交给CabWiz.exe的VS2008文件中,它为每个添加的文件在DestinationDirs下编写了一个条目,即使设备上的目标文件夹与我的情况相同。通过手动编辑INF (使用一些自动行创建.),我可以成功地为263+文件创建一个CAB,在DestinationDirs下只指定一个条目。因此,我不知道的另一个限制是:is 2008的CabWiz可以在DestinationDirs下解析多达262个不同的条目。
现在:WindowsMobile6SDK附带了更新版本的CabWiz.exe,v4.5.5102.0,非常有趣的是,它不仅克服了998文件的限制,而且克服了DestinationDirs下大约262个条目的限制。因此,本例中的“简单”解决方案是下载2个Windows 6 SDK中的一个并使用该CabWiz.exe (C:\Program \WindowsMobile6SDK\Tools\CabWiz)。
https://stackoverflow.com/questions/497453
复制相似问题