自Windows 10 1809起无法构建Windows CE Cab项目

时间:2019-01-25 09:15:25

标签: visual-studio-2008 windows-ce cabwiz

升级到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中尝试过此操作的人...其他人是否遇到过此问题?

1 个答案:

答案 0 :(得分:1)

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

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

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

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

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

    fsutil 8dot3name集C:1

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

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

  2. 构建您的CAB项目!