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

时间:2014-01-27 15:00:44

标签: 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.

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

有什么建议吗?

4 个答案:

答案 0 :(得分:9)

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

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

http://windowsmobilepro.blogspot.co.uk/2005/11/error-cab-file-could-not-be-created-no.html

中提到的网络驱动器的类似问题

答案 1 :(得分:5)

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

检查解决方案&中的空白区域CAB项目路径以及文件名。

答案 2 :(得分:4)

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

你必须检查两件事。

注册表项NtfsDisable8dot3NameCreation下 HKLM /系统/ CurrentControlSet /控制/文件系统

有效值为:

  • 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 set d:

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

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

多数人。

我现在很高兴使用我的新款W10 ultrabook和VS2008以及一个强大的WinCe 6解决方案。

答案 3 :(得分:1)

我尝试在运行Windows 2012的新TFS Build Server上构建遗留CAB项目时遇到此错误。具有讽刺意味的是,构建移动应用程序和CAB项目的脚本在我的本地开发计算机上运行良好,但是模糊不清当我在构建服务器上运行它时,通过TFS构建定义或手动运行“Windows CE CAB向导错误:无法创建CAB文件XXXXXX”。

前面在http://windowsmobilepro.blogspot.co.uk/2005/11/error-cab-file-could-not-be-created-no.html提到的文章非常全面且有用。我使用SUBST技巧缩短项目路径并消除路径名中的空格,然后脚本可以在TFS / Win2012上运行。