我正在为一款专有的Windows CE 4.2设备编写C#应用程序(我没有规格或几乎任何其他信息。我可以访问文件系统,那基本上就是这样)。我也无法得到原始制造商的支持。
现在,我可以很好地安装.NET Compact框架,而且一切都正常工作。但是,每隔一段时间,当设备重置时,它会删除框架、GAC和与之相关的所有内容。
我知道这不仅仅是硬重置跳回出厂默认设置,因为:
1. 它记住了注册表设置(如果我尝试重新安装,它会说框架已经安装,并询问是否要重新安装。因此,注册表键仍然存在)
2. 即使我将框架安装到可移动闪存卡上,文件也会被删除。(但存储卡上的其他文件却不受影响)
我知道没有太多线索,但也许一些Windows CE大师能告诉我为什么会发生这种情况,以及如何避免。我对Windows CE并不了解,所以我也不知道这是否是完全标准的行为。
至于如何进一步自己排除故障,有什么建议吗?目前,我能想到的最好的解决方案是在每次启动时重新安装所有内容,但这似乎有点笨拙。
编辑:
重置后,在文件系统根目录下找到的GACLOG.TXT包含以下内容:
CGACUTIL:初始化12/08/2008 20:43:57.000 CGACUTIL:已初始化 12/08/2008 20:43:57.000 CGACUTIL: 删除Microsoft .NET CF 3.5.GAC 12/08/2008 20:43:57.000 CGACUTIL:完成 12/08/2008 20:43:57.000 CGACUTIL: 退出12/08/2008 20:43:57.000
所以,它肯定删除了GAC。但为什么呢?如何停止它?
现在,我可以很好地安装.NET Compact框架,而且一切都正常工作。但是,每隔一段时间,当设备重置时,它会删除框架、GAC和与之相关的所有内容。
我知道这不仅仅是硬重置跳回出厂默认设置,因为:
1. 它记住了注册表设置(如果我尝试重新安装,它会说框架已经安装,并询问是否要重新安装。因此,注册表键仍然存在)
2. 即使我将框架安装到可移动闪存卡上,文件也会被删除。(但存储卡上的其他文件却不受影响)
我知道没有太多线索,但也许一些Windows CE大师能告诉我为什么会发生这种情况,以及如何避免。我对Windows CE并不了解,所以我也不知道这是否是完全标准的行为。
至于如何进一步自己排除故障,有什么建议吗?目前,我能想到的最好的解决方案是在每次启动时重新安装所有内容,但这似乎有点笨拙。
编辑:
重置后,在文件系统根目录下找到的GACLOG.TXT包含以下内容:
CGACUTIL:初始化12/08/2008 20:43:57.000 CGACUTIL:已初始化 12/08/2008 20:43:57.000 CGACUTIL: 删除Microsoft .NET CF 3.5.GAC 12/08/2008 20:43:57.000 CGACUTIL:完成 12/08/2008 20:43:57.000 CGACUTIL: 退出12/08/2008 20:43:57.000
所以,它肯定删除了GAC。但为什么呢?如何停止它?
\Backup\Windows\
,该文件夹会在我的设备上自动复制到冷启动时的\Windows\
,并将这些GAC文件设置为只读,以防止它们被删除。但是我现在似乎无法再次重现这个过程。太糟糕了! - Yahoo Serious