升级到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文件名。
-
使用fsutil检查项目所在的卷上是否启用了8.3文件名。
C: \Users\matty>fsutil 8dot3name query C:卷状态为:0(已启用8dot3名称创建)。注册表状态为:0(在所有卷上启用8dot3名称创建)。
基于上述设置,在c:/strong>上启用8dot3名称创建
-
如果8dot3名称创建被禁用,请在注册表中或通过命令行启用:
fsutil 8dot3名称集C:1
此操作将立即生效(无需重新启动)。
-
归档并删除文件,然后将它们提取回同一位置。这是我找到的让Windows为项目中的所有文件生成所有8dot3文件名的唯一可靠方法。
-
建立您的CAB项目!