提问人:AlainD 提问时间:4/2/2023 更新时间:4/16/2023 访问量:69
旧版 .NET CF 下载 - 部署后错误0x00000001
Legacy .NET CF download - Post-deploy error 0x00000001
问:
使用 Windows CE 6.0 设备部署使用 Visual Studio 2005 的 C# 应用程序。设备在 Visual Studio 中指定。VS2005 没有 的智能设备选项。Windows CE 5.0
Windows CE 6.0
应用程序部署正常(但存在部署后错误)并且运行正常。调试不起作用。大多数情况下(但并非总是如此),在部署过程中会发生以下错误:
Post-deploy error 0x00000001 returned after calling '\Windows\wceload.exe /noui \Windows\NETCFV2.wce5.armv4i.cab'.
当 VS2005 询问是否继续时,选择继续,应用程序运行良好。尝试通过调试进行部署,应用程序将运行,但不会命中断点,因为“未加载任何符号”。
在设备本身上,闪存驱动器的根目录中会出现一个日志文件,其中包含一些有趣的条目(时间戳已被删除):Microsoft .NET CF 2.0.LOG.TXT
...
Opened CF registry key OK.
Looking for upgradeable installations for version '2.0.6129.00'
Got version value '2.0.7045.00'
Upgradeable installation '2.0.7045.00' detected.
Downgrade attempt detected as newer version '2.0.7045.00' has been found in RAM.
Record '2.0.7045.00' preserved because this version is newer.
Got version value '3.5.7338.00'
Side by side version '3.5.7338.00' found and skipped.
CF registry key closed.
Installation can't continue as newer version detected.
...
通过 Windows CE 文件资源管理器,双击时,将显示以下消息:C:\Windows\NETCFV2.wce5.armv4i.cab
Microsoft .NET CF 2.0 is already installed. Re-install?
单击,然后显示错误:OK
A later version of the .NET Compact Framework is already installed. If you want to install this version, first remove the existing version.
在 Windows CE 控制面板\删除程序中,显示以下 3 个条目:
Microsoft .NET CF 1.0 ENU-String Resource
Microsoft .NET CF 2.0
Microsoft .NET CF 2.0 ENU-String Resource
我不愿意卸载,然后重新安装 .NET CF 2.0,因为这可能会使设备变砖。
我的问题是:
- 为什么日志文件中提到了 .NET CF 3.5?
- 设备是否可以认为 .NET CF 3.5 已安装,而实际上未安装?该设备由一家德国制造商提供,据我所知,该制造商主要提供 .NET CF 3.5 安装,他们建议使用 Visual Studio 2008。
- 哪个注册表项包含日志文件中引用的 .NET CF 版本详细信息?是否可以手动修改该注册表项以解决错误“安装无法继续,因为检测到较新版本”?
- 有没有办法让调试工作从 VS2005 到 Windows CE 6.0?
提前感谢您提供的任何帮助或建议。
答:
1赞
etalon11
4/16/2023
#1
在 Win CE6.0 中,您应该使用 VS2008。这应该会更好。
评论
C:\Windows\cgacutil.exe