升级到Windows 10 1809后,无法在Visual Studio 2008 Pro中构建Cab项目。我们打包到CAB文件中的应用程序用于Windows CE 6.0,因此是Visual Studio的旧版本。
我可以在输出窗口中看到正在运行以下命令:
ToyCar
如果我自己运行此代码,则会看到退出代码为1,所以出了点问题。
我在CabWiz.log文件中看到的输出是:
"C:\Program Files (x86)\Microsoft Visual Studio 9.0\smartdevices\sdk\sdktools\cabwiz.exe" "C:\VB2008PRO\Stock System v4.0.6764.19135\CABProject\Release\CABProject.inf" /dest "C:\VB2008PRO\Stock System v4.0.6764.19135\CABProject\Release\" /err CabWiz.log
因此,我可以看到无法创建CABProject.CAB文件,但这是什么原因?我尝试暂时禁用防病毒软件,但这不是原因。
我不是唯一在Windows 1809中尝试过此操作的人...其他人是否遇到过此问题?
答案 0 :(得分:1)
貌似,要在Windows中构建CAB项目,您需要启用8.3文件名创建功能,并在重新启用文件后确保文件具有8.3文件名。
使用fsutil检查项目所在的卷上是否已启用8.3文件名。
C:\ Users \ matty> fsutil 8dot3name查询c: 卷状态为:0(启用8dot3名称创建)。 注册表状态为:0(在所有卷上启用8dot3名称创建)。
基于上述设置,在c:上启用了8dot3名称创建:
如果禁用了8dot3名称创建功能,请在注册表中或通过命令行启用它:
fsutil 8dot3name集C:1
此操作立即生效(无需重新启动)。
存档并删除文件,然后将其提取回相同的位置。这是我找到的让Windows为项目中所有文件生成所有8dot3文件名的唯一可靠方法。
构建您的CAB项目!