尝试在我的新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构建步骤的构建日志中没有显示其他错误。
有什么建议吗?
答案 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 /控制/文件系统强>
有效值为:
Matty Brown 建议如下(未经过测试,但可能有帮助):
有效值为( Windows 10 1809 ):
基于音量的设置。
您需要一个管理命令提示符。使用
检查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上运行。