2014-01-27 84 views
5

尝试在我的新PC上的Visual Studio中构建.CAB时出现以下错误。源是相同的。注册表警告也不在旧PC上。Windows Mobile Compact Framework构建错误:CAB文件...无法创建

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构建步骤的构建日志中没有显示其他错误。

有什么建议吗?

回答

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

+0

我现在遇到同样的问题... –

+0

将我的项目移动到C驱动器,但问题仍然存在 – Harsh

+0

为我工作thankx ...问题开始后,我升级我的操作系统到8.1并安装VS2008 – neerajMAX

5

指出我知道这是一个有点晚了,但我会离开这个提示以便日后访问:

在解决方案& CAB项目路径检查空格,而且也在文件名中。

0

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

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

2

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

你必须检查两个想法。下 HKLM/SYSTEM

注册表键找到NtfsDisable8dot3NameCreation/CURRENTCONTROLSET /控制/文件系统

有效值为:

  • 0 - 禁用8.3名称生成
  • 1 - 启用8.3名称生成
  • 2 - 名称的生成将通过音量设置来消除

基于音量的设置。

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

fsutil 8dot3name query d:

其中“d:”是你的音量

如果结果通知您,您的卷已禁用8。3名称代,你可以很容易地设置它

fsutil 8dot3name set d:

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

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

就是这样。

我很高兴现在用我的新W10超级本VS2008和一个大的WinCe 6解决方案。

相关问题