【问题标题】:WinCE CabWiz error: "inf contains DirIDs, which are not supported"WinCE CabWiz 错误:“inf 包含不受支持的 DirID”
【发布时间】:2009-01-30 22:09:56
【问题描述】:

在为我们的产品构建 windows mobile cab 时,windows CE CAB 向导 (CabWiz.exe) 有时会返回错误:

错误:文件 c:\docume~1\build\locals~1\temp\wiz3340.inf 包含 DirID,它们不是 支持

当使用超过 998 个文件、约 260 个目录或未转义 % 符号(使用另一个 %)时,可能会发生此错误,但这些不适用于我们的案例。

以前有人遇到过这个问题吗?谢谢!

【问题讨论】:

    标签: installation windows-ce cab cabwiz


    【解决方案1】:

    我今天遇到了这个问题,并找到了一个适合我的解决方案:

    https://web.archive.org/web/20100330064330/http://blogs.msdn.com/raffael/archive/2008/03/18/x-inf-contains-dirids-which-are-not-supported.aspx

    所以我想:好吧,他达到了 998 个文件的已知限制, 被包装在一个CAB中......错误:使用时也发生了问题 少得多的文件,比如 300... 我还在谈论 C:\Program 文件\Microsoft Visual Studio 9.0\SmartDevices\SDK\SDKTools\CabWiz.exe,版本 4.0.4332.0。

    在运行了一些测试之后,我得到了一个神奇的数字:262。有了 262 文件VS2008可以成功创建智能设备CAB,263 它给出错误“x.inf 包含不支持的 DirID”的文件。 此时我注意到在 VS2008 创建的 .INF 文件中 给 CabWiz.exe,它在 [DestinationDirs] 下写了一个条目 每个添加的文件,即使设备上的目标文件夹相同, 就像我的情况一样。通过手动编辑 INF(使用一些 自动创建线条的应用程序...),我可以成功 为 263+ 个文件创建一个 CAB,只在下面指定一个条目 [目标目录]。所以,我不知道的另一个限制是:VS2008's CabWiz 最多可以解析 [DestinationDirs] 下的 262 个不同条目。

    现在:Windows Mobile 6 SDK 附带较新版本的 CabWiz.exe, v4.5.5102.0,非常有趣的是,它不仅克服了 限制大约 998 个文件,但也限制了大约 262 个条目 [目标目录]。所以在这种情况下,“简单”的解决方案是 下载 2 个 Windows Mobile 6 SDK 之一并使用该 CabWiz.exe (C:\Program Files\Windows Mobile 6 SDK\Tools\CabWiz)。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2021-10-20
      • 1970-01-01
      • 2017-08-03
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2022-12-22
      • 1970-01-01
      相关资源
      最近更新 更多