Windows Mobile Compact Framework生成错误:无法创建CAB文件....

And*_*ner 5 compact-framework cab

尝试在我的新PC上的visual studio中构建.CAB时出现以下错误.来源是相同的.旧PC上也没有注册表警告.

Windows CE CAB Wizard

Warning: Section [RegKeys] has no data
Warning: Section [DefaultInstall] key "AddReg" - there are no section entries to process
Error: CAB file "D:\Dev\...\MyProject.CAB" could not be created

ERROR: The Windows CE CAB Wizard encountered an error.  See the output window for more information.
Run Code Online (Sandbox Code Playgroud)

cabwiz.exe构建步骤的构建日志中没有显示其他错误.

有什么建议?

And*_*ner 9

将源代码移动到C:驱动器并在那里构建它,而不是D:驱动器.

看来当cabwiz.exe(Visual Studio)安装在C:驱动器上时,它不喜欢在D:驱动器上构建项目.

有关网络驱动器的类似问题,请访问http://windowsmobilepro.blogspot.co.uk/2005/11/error-cab-file-could-not-be-created-no.html


小智 5

我知道这有点太晚了,但我会留下这个提示以供将来访问:

检查Solution&CAB项目路径中的空格,以及文件名中的空格.


Ant*_*ván 5

最后我找到了答案。我所有的问题都来自 8.3 文件名生成。

你必须检查两件事。

HKLM/SYSTEM/CurrentControlSet/Control/FileSystem 下的注册表项 NtfsDisable8dot3NameCreation

有效值为:

  • 0 - 禁用 8.3 名称生成
  • 1 - 启用 8.3 名称生成
  • 2 - 名称生成将通过音量设置进行评估

Matty Brown提出以下建议(未经测试,但可能会有所帮助):

有效值为(Windows 10 1809):

  • 0 - 在系统上的所有卷上启用 8dot3 名称创建
  • 1 - 在系统上的所有卷上禁用 8dot3 名称创建
  • 2 - 在每个卷的基础上设置 8dot3 名称创建
  • 3 - 在除系统卷之外的所有卷上禁用 8dot3 名称创建

基于音量的设置。

您需要一个管理员命令提示符。检查 8.3 名称生成

fsutil 8dot3name 查询 d:

其中“d:”是您的音量

如果结果通知您您的卷已禁用 8.3 名称生成,您可以轻松地设置它

fsutil 8dot3name 设置 d:

还需要两步。您需要重新启动,并且必须从那里移动文件并将其移回原始位置。

8.3 名称生成链接到文件操作。

就这样。

我现在对我的带有 VS2008 和大型 WinCe 6 解决方案的新 W10 超极本感到满意。