很早以前装过一次R3,装完以后直接导致编译不过,当时也没找到解决办法,最后只能放弃,一直没再动它。这两天ZWF在调试程序的过程中发现了一个BUG,应用程序无法正确设置文件夹的隐藏属性。起初我以为是NAND驱动或者是注册表配置的问题。但从这两方面入手都没能成功。后来通过实验发现,在根目录下可以将文件夹设置为隐藏并且能生效,同样的代码在NAND目录下就不能正常工作。在根目录下设置为隐藏的文件夹,拷贝到另外任意一个目录下,会变成非隐藏的。据此猜测,可能是WinCE文件系统本身的BUG。于是找到09年全年补丁包的详细说明,仔细查看一番,终于确认了问题所在。
Component: FILESYS
-
091031_KB976628 - Users may not be able to update the attributes of a directory on a FAT32 file system formatted device (FLASH/USB Mass Storage device, etc.). This affects customers applications that need to set/reset attributes on specific directories used by the application on the device.
09年10月份的补丁包解决了这个问题,而该补丁依赖于R3。再也躲不过了,只能硬着头皮再搞一把。吸取上次失败的教训,这回先确定了各补丁的安装顺序,主要以微软发布时间的先后做参考,具体安装步骤如下:
Visual Studio 2005 Service Pack 1
Visual Studio 2005 Service Pack 1 Update for Windows Vista (if applicable)
Windows Embedded CE 6.0 Platform Builder
Windows Embedded CE 6.0 SP1 (required if PB 6.0 Tools have been installed)
Windows Embedded CE 6.0 R2
Windows Embedded CE 6.0 Cumulative Product Update Rollup 12/31/2007
Windows Embedded CE 6.0 Cumulative Product Update Rollup 12/31/2008
Windows Embedded CE 6.0 2009 QFE M01 to M09
Windows Embedded CE 6.0 R3 10/29/2009
Windows Embedded CE 6.0 R3 Update Rollup 11/3/2009
Windows Embedded CE 6.0 2009 QFE M10 to M12
Windows Embedded CE 6.0 2010 QFE M01 to M02
按照这个步骤,小心翼翼的逐一安装下来,很是幸运,一路通畅。
打开工程,执行Clean Sysgen,然后诚惶诚恐的等着。万幸,0 Error!甚至有点怀疑是否真的成功打上了R3补丁。下载到设备运行,在系统属性的版本里也没有看到任何有关R3的影子。不过,目录无法隐藏的问题解决了。为了验证R3的真实性,又添加了QQ、Flash和Office阅读器等新增组件,测试了一把,基本能用,至少说明不是被R3的。
很高兴,终于解决掉这个心病。^_^录制了一段WinCE6.0 R3的视频,有兴趣的同志可以看看。https://files.cnblogs.com/we-hjb/WinCE6.0R3Demo.rar