none
怎样看出windows mobile设置的compact framework 的sp什么版本? RRS feed

  • 问题

  • 我在一台windows mobile 5.0的pocket pc上安装了
    NETCFv2.wm.armv4i.cab文件,该文件的时间戳2007年2月14日

    因为我的程序一直没有调试通过,我现在怀疑是因为没有安装.net compact framework 2.0 sp2,
    但是我无法确定NETCFv2.wm.armv4i.cab这个文件是不是包含sp2的,所以想是不是可以通过设备来
    了解我的设备是否已经安装有compact framework的sp2,请问怎样才能知道我的设备已经打过sp2补丁。
    谢谢。

    2009年11月27日 3:11

答案

全部回复

  • 我们可以查看注册表,查看compact framework的版本,在下面路径中:
    HKLM\Software\.net Compact framework

    如果版本号是:2.0.7045.00 说明是sp2版本
    如果版本号是:2.0.5238.00 说明是CF 2.0版本,没有补丁
    Please remember to mark the replies as answers if they help and unmark them if they provide no help
    2009年12月2日 3:29
    版主
  • 感谢 Guang-Ming Bian 的回复,我使用下面的代码,请问其中的 valueName 该填写什么呢?我试了很多都不行,请指教。

    string v = Registry.GetValue(@"HKEY_LOCAL_MACHINE\Software\Microsoft\.NETCompactFramework", "valueName", "未找到").ToString();
    2009年12月3日 6:10
  • RegistryKey.GetValueNames 可枚举出HKEY_LOCAL_MACHINE\Software\Microsoft\.NETCompactFramework下所有的名字,这里要得到的是名字,不是值。
    http://msdn.microsoft.com/en-us/library/microsoft.win32.registrykey.getvaluenames(VS.80).aspx
    Please remember to mark the replies as answers if they help and unmark them if they provide no help
    • 已标记为答案 heywap 2009年12月4日 8:40
    2009年12月3日 8:28
    版主