首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >自Windows 10 1809以来,无法生成Windows CE Cab项目

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

Stack Overflow用户
提问于 2019-01-25 17:15:25
回答 1查看 589关注 0票数 1

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

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

代码语言:javascript
复制
"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

如果我自己运行它,我看到退出代码是1,所以出了点问题。

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

代码语言:javascript
复制
Warning: Section [RegKeys] has no data
Warning: Section [DefaultInstall] key "AddReg" - there are no section entries to process
Error: CAB file "C:\VB2008PRO\Stock System v4.0.6764.19135\CABProject\Release\CABProject.CAB" could not be created

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

我不可能是唯一一个在Windows 1809中尝试过这一点的人...还有没有人遇到过这个问题?

EN

回答 1

Stack Overflow用户

发布于 2019-01-25 17:47:55

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

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

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

根据以上设置,在c:

  • If上启用8dot3名称创建。如果禁用8dot3名称创建,请在注册表中或通过命令行启用它:

fsutil 8dot3name集合C: 1

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

  1. 存档并删除文件,然后将其解压缩回相同位置。这是我发现的唯一可靠的方法,让Windows为你的CAB项目中的所有文件生成所有的8dot3文件名!
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/54362126

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档