Windows 7兼容性系列课程(5):Windows 7徽标认证

961 views

Published on

0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total views
961
On SlideShare
0
From Embeds
0
Number of Embeds
2
Actions
Shares
0
Downloads
4
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

Windows 7兼容性系列课程(5):Windows 7徽标认证

  1. 1. Windows 7兼容性系列课程(5): 7兼容性系列课程(5): Windows 7徽标认证 7徽标认证 吴慧锋 MVP 测试与技术支持工程师 www.ssw.com.au www ssw com au E-mail / MSN: WilsonWu@ssw.com.au © 2002 Microsoft Corporation. All rights reserved. This presentation is for informational purposes only. Microsoft makes no warranties, express or implied, in this summary. 1
  2. 2. 议程 概述 程序资格 版本变更 认证流程 策略和要求 © 2002 Microsoft Corporation. All rights reserved. This presentation is for informational purposes only. Microsoft makes no warranties, express or implied, in this summary. 2
  3. 3. 概述 在MSDN上搜索Wi d 上搜索Windows 7 L Windows Logo: MSDN上搜索Wi Logo: 相关文档 Windows 7 RC版后会有相关工具发布 RC版后会有相关工具发布 完成所有自动测试 在Windows Vista认证中有32个测试需求 Vista认证中有32个测试需求 在Windows 7只有8个需求以及3个策略 7只有8个需求以及3 © 2002 Microsoft Corporation. All rights reserved. This presentation is for informational purposes only. Microsoft makes no warranties, express or implied, in this summary. 3
  4. 4. 程序资格 适用的程序: 单机应用程序 可安装程序 本地机器可运行 不适用的情况: 不适用的情 插件 驱动 MMC管理程序 MMC管理程序 © 2002 Microsoft Corporation. All rights reserved. This presentation is for informational purposes only. Microsoft makes no warranties, express or implied, in this summary. 4
  5. 5. 版本变更 当主版本和次版本变更时需要重新提交测 试 在build版本号变化时不需要重新提交测试 build版本号变化时不需要重新提交测试 例如: 不需要重新提交: 版本从1.0.0.0变化为1.0.1.1 版本从1.0.0.0变化为1.0.1.1 版本从2.1变化为2.1.1 版本从2.1变化为2.1.1 需要重新提交: 版本从1.0.1.1变化为1.1.1.1 版本从1.0.1.1变化为1.1.1.1 版本从2.0.1变化为2.1 版本从2.0.1变化为2.1 版本从2.1变化为3 版本从2.1变化为3 © 2002 Microsoft Corporation. All rights reserved. This presentation is for informational purposes only. Microsoft makes no warranties, express or implied, in this summary. 5
  6. 6. 认证流程 1. 1 下载并安装Windows 7徽标认证工具包 下载并安装Windows 2. 应用程序必须通过所有技术要求 3. 接受所有法律规定以及保证应用程序遵守 所有策略 4. 接受并回复微软对您产品提出的所有获悉 请求信息 5. 准备好测试结果以及带有授权许可的软件 副本 6. 将测试结果提交到微软 © 2002 Microsoft Corporation. All rights reserved. This presentation is for informational purposes only. Microsoft makes no warranties, express or implied, in this summary. 6
  7. 7. 工具测试结果 通过工具的自动测试将给用户展示测试结果 试 试 XML格式 报告格式 © 2002 Microsoft Corporation. All rights reserved. This presentation is for informational purposes only. Microsoft makes no warranties, express or implied, in this summary. 7
  8. 8. 策略和要求 策略: 套保证应用程序顺利通过 策略 一套保证应用程序顺利通过 Windows 7徽标认证的策略 技术需求:一套用来审定应用程序在 Windows 7系统下兼容性的技术需求 © 2002 Microsoft Corporation. All rights reserved. This presentation is for informational purposes only. Microsoft makes no warranties, express or implied, in this summary. 8
  9. 9. 策略与需求 策略 1. 遵守反间谍软件标准 1 2. 软件不可对WRP保护资源进行修改 软件不可对WRP保护资源进行修改 3. 确保软件质量 需求 1. 可完全卸载性 2. 默认安装到正确的目录 3. 文件与驱动都带有数字签名 4. 支持64位Windows系统 支持64位Windows系统 5. 不可因操作系统版本而阻止程序安装或运行 6. 遵循UAC标准 6 遵循UAC标准 7. 可对重启管理器消息作出响应 8. 支持多用户使用 © 2002 Microsoft Corporation. All rights reserved. This presentation is for informational purposes only. Microsoft makes no warranties, express or implied, in this summary. 9
  10. 10. 策略1 策略1:遵守反间谍软件标准 如果应用程序不能被反间谍软件联合会承 认,那么徽标认证请求将被驳回 © 2002 Microsoft Corporation. All rights reserved. This presentation is for informational purposes only. Microsoft makes no warranties, express or implied, in this summary. 10
  11. 11. 策略2:不可修改WRP保护资源 策略2:不可修改WRP保护资源 不可对WRP保护下的文件,注册表以及目 不可对WRP保护下的文件,注册表以及目 录进行修改 不允许修改ACL资源 不允许修改ACL资源 使用Service Pack或合并模块重新分配操 使用Service Pack或合并模块重新分配操 作系统组件或库 © 2002 Microsoft Corporation. All rights reserved. This presentation is for informational purposes only. Microsoft makes no warranties, express or implied, in this summary. 11
  12. 12. 策略3 确保软件质量 策略3:确保软件质量 要求软件可以触发Windows 要求软件可以触发Windows Error Reporting 不要将异常吞没 让程序对造成崩溃的异常进行快速反应 同意相关解决策略 在开发过程中使用Application Verifier来 在开发过程中使用Application Verifier来 验证程序 © 2002 Microsoft Corporation. All rights reserved. This presentation is for informational purposes only. Microsoft makes no warranties, express or implied, in this summary. 12
  13. 13. Windows Error Reporting © 2002 Microsoft Corporation. All rights reserved. This presentation is for informational purposes only. Microsoft makes no warranties, express or implied, in this summary. 13
  14. 14. 需求1:可完全卸载性 需求1:可完全卸载性 在程序安装结束时不要求重启系统 要求重新启动系统是干扰用户正常工作以及破坏产品 用户体验的行为 请勿使用短文件名 对系统性能伤害很大 请勿禁止安静安装模式 大规模部署需要安静安装模式 卸载注册表项 允许用户卸载程序 允许被统计工具查找 © 2002 Microsoft Corporation. All rights reserved. This presentation is for informational purposes only. Microsoft makes no warranties, express or implied, in this summary. 14
  15. 15. 需求1 需求1:卸载注册表项 注册表项在: 注册表项在: HKLMSoftware HKLMSoftware MicrosoftWindowsCurrentVersion MicrosoftWindowsCurrentVersionUnins tall 1. DisplayName 2. InstallLocation 3. Publisher 4. UninstallString 5. VersionMajor 6. VersionMinor 在64位系统上的32位程序 (WOW): 64位系统上的32位程序 HKEY_LOCAL_MACHINE SOFTWARE HKEY LOCAL MACHINESOFTWAREWow HKEY_LOCAL_MACHINE MACHINE 6432NodeMicrosoftWindows 6432NodeMicrosoftWindowsCurrentVe rsionUninstall rsionUninstall © 2002 Microsoft Corporation. All rights reserved. This presentation is for informational purposes only. Microsoft makes no warranties, express or implied, in this summary. 15
  16. 16. 需求2:默认安装到正确的目录 需求2:默认安装到正确的目录 应用程序默认安装路径应该是 %ProgramFiles% (或%AppData%) ProgramFiles% (或 AppData%) 原因:用户体验和安全性 Program Files目录是需要管理员权限才能修改的默 Files目录是需要管理员权限才能修改的默 认的安全目录 Program Files目录是用户期待的应用程序安装目录 Files目录是用户期待的应用程序安装目录 可以使用Windows System State 可以使用Windows Analyzer工具进行验证 y Analyzer工具进行验证 具 © 2002 Microsoft Corporation. All rights reserved. This presentation is for informational purposes only. Microsoft makes no warranties, express or implied, in this summary. 16
  17. 17. 需求2:默认安装到正确的目录 需求2:默认安装到正确的目录 用户使用到的数据及配置文件要在软件第 用户使用到的数据及配置文件要在软件第一 次运行时写入,而不是在安装时写入 有些文件需要在Program Files目录之外: 有些文件需要在Program Files目录之外: 驱动文件 屏幕保护程序 某些dll文件等 某些dll文件等 其他文件需要放在什么位置? 对于全部用户 单用户 文档文件 C:userspublic C:usersTheUser 配置文件 C:ProgramData C:usersTheUserAppData © 2002 Microsoft Corporation. All rights reserved. This presentation is for informational purposes only. Microsoft makes no warranties, express or implied, in this summary. 17
  18. 18. 需求3:文件与驱动都带有数字签名 需求3:文件与驱动都带有数字签名 原因:可靠性,安全性,性能 原因:可靠性 安全性 性能 文件与驱动都带有数字签名 使用第三方没有签名的组件必须申请免责 所有驱动程序必须具有WHQL或DRS签名 所有驱动程序必须具有WHQL或DRS签名 建议使用嵌入式签名启动驱动程序 © 2002 Microsoft Corporation. All rights reserved. This presentation is for informational purposes only. Microsoft makes no warranties, express or implied, in this summary. 18
  19. 19. 文件签名 © 2002 Microsoft Corporation. All rights reserved. This presentation is for informational purposes only. Microsoft makes no warranties, express or implied, in this summary. 19
  20. 20. 需求4:支持64位Windows系 需求4:支持64位Windows系统 不要使用16位代码 16位代码在64位系统 不要使用16位代码 (16位代码在64位系统 下不能正常工作) 下不能正常工作) 安装包精细度高 安装正确版本的驱动 扩展插件必须是64位 扩展插件必须是64位 在程序运行时不要检测Wow64 在程序运行时不要检测Wow64 © 2002 Microsoft Corporation. All rights reserved. This presentation is for informational purposes only. Microsoft makes no warranties, express or implied, in this summary. 20
  21. 21. 16位代码 16位代码 © 2002 Microsoft Corporation. All rights reserved. This presentation is for informational purposes only. Microsoft makes no warranties, express or implied, in this summary. 21
  22. 22. 需求5 需求5:操作系统版本检测需求 在安装和运行时由于系统版本产生的问题 是首要问题 一般的情况下大多程序不检测系统版本时 也可以正常运行 © 2002 Microsoft Corporation. All rights reserved. This presentation is for informational purposes only. Microsoft makes no warranties, express or implied, in this summary. 22
  23. 23. 需求6:遵循UAC标准 需求6:遵循UAC标准 原因:安全性和用户体验 每个可执行文件都要有对应的Manifest通 每个可执行文件都要有对应的Manifest通 过requestedExecutionLevel定义运行级 requestedExecutionLevel定义运行级 别 内部或外部Manifest都可以 内部或外部Manifest都可以 使用工具检测 默认以asInvoker启动主程序,如果需要高级权限启 默认以asInvoker启动主程序,如果需要高级权限启 动主程序,需要申请免责 动主程序 需要申请免责 子程序可以使用requireAdministrator且不需要申请 子程序可以使用requireAdministrator且不需要申请 免责 © 2002 Microsoft Corporation. All rights reserved. This presentation is for informational purposes only. Microsoft makes no warranties, express or implied, in this summary. 23
  24. 24. 需求6 需求6:UAC Manifest <?xml version="1.0" encoding="UTF-8" standalone="yes"?> encoding="UTF- <!-- Copyright (c) Microsoft Corporation --> <!-- C ! i h ( ) Mi f C i --> <assembly xmlns="urn:schemas-microsoft-com:asm.v1" manifestVersion="1.0"> xmlns="urn:schemas-microsoft- manifestVersion="1.0"> <assemblyIdentity name="Microsoft.Windows.Shell.notepad“ name="Microsoft.Windows.Shell.notepad“ processorArchitecture="amd64“ processorArchitecture="amd64“ version="5.1.0.0“ type="win32"/> <description>Windows Shell</description> <dependency> <dependentAssembly> dependentAssembly> <assemblyIdentity/ assemblyIdentity/> bl Id tit /> </dependentAssembly> </dependentAssembly> </dependency> <trustInfo xmlns="urn:schemas-microsoft-com:asm.v3"> xmlns="urn:schemas-microsoft- <security> <requestedPrivileges> requestedPrivileges> <requestedExecutionLevel level="asInvoker" uiAccess="false"/> level="asInvoker" uiAccess="false"/> </requestedPrivileges> </requestedPrivileges> / t dP i il </security> </trustInfo> </trustInfo> </assembly> © 2002 Microsoft Corporation. All rights reserved. This presentation is for informational purposes only. Microsoft makes no warranties, express or implied, in this summary. 24
  25. 25. 需求6 需求6:UAC uiAccess uiAccess用户可进入其他进程的应用程序 uiAccess用户可进入其他进程的应用程序 iA uiAccess = “false” 是默认值 (徽标认证要 求) uiAccess = “true” 需要获得免责 © 2002 Microsoft Corporation. All rights reserved. This presentation is for informational purposes only. Microsoft makes no warranties, express or implied, in this summary. 25
  26. 26. 需求7 支持重启管理器 需求7:支持重启管理器 原因: 安全性和用户体验 原因: 防止不必要的重新启动(锁定文件) 应用程序不应妨碍或导致关机 需要响应的消息: 需要响应的消息: WM_QUERYENDSESSION WM_ENDSESSION CTRL_C 对于命令行应用程序 服务关闭请求 © 2002 Microsoft Corporation. All rights reserved. This presentation is for informational purposes only. Microsoft makes no warranties, express or implied, in this summary. 26
  27. 27. 需求7 需求7:Restart Manager原理 Manager原理 Windows Update TheApplication.exe Adll.dll, 2.0 20 Adll.dll, 1.0 重启管理器 © 2002 Microsoft Corporation. All rights reserved. This presentation is for informational purposes only. Microsoft makes no warranties, express or implied, in this summary. 27
  28. 28. 重启管理器 © 2002 Microsoft Corporation. All rights reserved. This presentation is for informational purposes only. Microsoft makes no warranties, express or implied, in this summary. 28
  29. 29. 需求8 需求8:支持多用户使用 可以同时运行多个应用实例 用户数据对于每个用户会话孤立 应用程序需要支持远程桌面运行 如果应用程序没有对远程桌面和多用户的 支持,那么请以友好的方式告知用户即可 © 2002 Microsoft Corporation. All rights reserved. This presentation is for informational purposes only. Microsoft makes no warranties, express or implied, in this summary. 29
  30. 30. 工具下载 Application Compatibility Toolkit 5.5 5.5 5 http://www.microsoft.com/downloads/details.aspx?displaylang =en&FamilyID=24da89e9-b581-47b0-b45e- =en&FamilyID=24da89e9-b581-47b0-b45e-492dd6da2971 Application Verifier http://www.microsoft.com/downloads/details.aspx?displaylang http://www microsoft com/downloads/details aspx?displaylang =en&FamilyID=c4a25ab9-649d-4a1b-b4a7- =en&FamilyID=c4a25ab9-649d-4a1b-b4a7-c9d8b095df18 Orca http://www.microsoft.com/downloads/details.aspx?FamilyId=A 55B6B43-E24F-4EA3-A93E- 55B6B43-E24F-4EA3-A93E-40C0EC4F68E5&displaylang=en © 2002 Microsoft Corporation. All rights reserved. This presentation is for informational purposes only. Microsoft makes no warranties, express or implied, in this summary. 30
  31. 31. Question & Answer 如需提出问题,请在此区域输入文字,并单击 “问题和解答”右上方的“提问”按钮即可。 问题和解答”右上方的“提问” 您也可以选择在微软中文技术论坛上寻求帮助,MSDN中文网络 也可以选择在微软中文技术论坛上寻求帮助,MSDN中文网络 广播的讲师们会定期在论坛上为大家解答与课程相关的技术问题。 http://forums.microsoft.com/china http://forums.microsoft.com/china © 2002 Microsoft Corporation. All rights reserved. This presentation is for informational purposes only. Microsoft makes no warranties, express or implied, in this summary. 31
  32. 32. 感谢! 感谢! 吴慧锋 Wilson Wu Email: iwilsonwu@gmail.com MSN: il MSN wilsonwu@ssw.com.au @ QQ: 53286461 Blog: http://WilsonWu.cnblogs.com Blog: http://WilsonWu.cnblogs.com © 2002 Microsoft Corporation. All rights reserved. This presentation is for informational purposes only. Microsoft makes no warranties, express or implied, in this summary. 32

×