自Windows 10 1809以来,无法生成Windows CE Cab项目



升级到Windows 10 1809后,我无法在Visual Studio 2008 Pro中构建Cab项目。我们打包到CAB文件中的应用程序适用于Windows CE 6.0,因此是Visual Studio的旧版本。

我可以在输出窗口中看到以下命令正在运行:

"C:Program Files (x86)Microsoft Visual Studio 9.0smartdevicessdksdktoolscabwiz.exe" "C:VB2008PROStock System v4.0.6764.19135CABProjectReleaseCABProject.inf" /dest "C:VB2008PROStock System v4.0.6764.19135CABProjectRelease" /err CabWiz.log

如果我自己运行这个,我会看到退出代码是1,所以出现了问题。

我在CabWiz.log文件中看到的输出是:

Warning: Section [RegKeys] has no data
Warning: Section [DefaultInstall] key "AddReg" - there are no section entries to process
Error: CAB file "C:VB2008PROStock System v4.0.6764.19135CABProjectReleaseCABProject.CAB" could not be created

所以我可以看到CABProject.CAB文件无法创建,但原因是什么??我试着暂时禁用防病毒软件,但那不是原因。

我不是唯一一个在Windows 1809中尝试过这个的人…还有人遇到过这个问题吗?

似乎,要在Windows中构建CAB项目,需要启用8.3文件名创建,并确保重新启用后文件具有8.3文件名。

  1. 使用fsutil检查项目所在的卷上是否启用了8.3文件名。

    C: \Users\matty>fsutil 8dot3name query C:卷状态为:0(已启用8dot3名称创建)。注册表状态为:0(在所有卷上启用8dot3名称创建)。

    基于上述设置,在c:/strong>上启用8dot3名称创建

  2. 如果8dot3名称创建被禁用,请在注册表中或通过命令行启用:

    fsutil 8dot3名称集C:1

此操作将立即生效(无需重新启动)。

  1. 归档并删除文件,然后将它们提取回同一位置。这是我找到的让Windows为项目中的所有文件生成所有8dot3文件名的唯一可靠方法。

  2. 建立您的CAB项目!

相关内容

  • 没有找到相关文章

最新更新