我正在为专有的 Windows CE 4.2 设备编写 C# 应用程序(对此我没有规格或几乎任何其他信息。我可以访问文件系统,基本上就是这样。)我也无法得到原厂商的支持。
现在,我可以很好地安装 .NET Compact 框架,并且一切正常。但是每隔一段时间,当设备重置时,它会删除框架、GAC 以及与之相关的所有内容。
我知道这不仅仅是硬重置跳回出厂默认设置,因为:
- 它记得注册表设置(如果我再次尝试安装,它说框架已经安装,并询问我是否要重新安装。显然注册表项仍然存在)
- 即使我将框架安装到可移动闪存卡上,文件也会被删除。(但是,存储卡上的其他文件将被保留)
我知道没有什么可做的,但也许一些 Windows CE 专家能够告诉我为什么会发生这种情况,以及是否有一些理智的方法可以避免它。我对 Windows CE 了解不多,所以就我所知,这可能是完全标准的行为。
就此而言,有关如何自己进一步解决此问题的任何建议?目前,我能看到的最佳解决方案是在每次启动时简单地重新安装所有内容,但这似乎有点笨拙。
编辑: 重置后,文件系统根目录中的 GACLOG.TXT 包含
CGACUTIL:初始化 2008 年 12 月 8 日
20:43:57.000 CGACUTIL:初始化
2008 年 12 月 8 日 20:43:57.000
删除 Microsoft .NET CF 3.5.GAC
2008 年 12 月 8 日 20:43:57.000 CGACUTIL:完成
2008 年 12 月 8 日 20:43:57.000
2008 年 12 月 8 日 20:43:57.000 退出
所以,是的,它肯定会删除 GAC。为什么,以及如何阻止它?