Vista certification - Captator

download Vista certification - Captator

of 24

Transcript of Vista certification - Captator

  • 8/15/2019 Vista certification - Captator

    1/24

    Certified for Windows Vista

  • 8/15/2019 Vista certification - Captator

    2/24

    Introducing the Windows VistaIntroducing the Windows Vista

    Logo ProgramsLogo Programs

  • 8/15/2019 Vista certification - Captator

    3/24

    Goals of theLogo Programs

    Rapid Windows Vista adoption

    Profitable development platform

    Competitive differentiation

    Partner support

  • 8/15/2019 Vista certification - Captator

    4/24

    Certified forWindows Vista

    Increase the quality of applications

    Increase customer confidence

    Differentiate your product

    Harness Microsoft marketing power Associate with an instantly recognized

    brand

    Meet enterprise, corporate, and retailpurchasing criteria

    Access resources that reducedevelopment costs

  • 8/15/2019 Vista certification - Captator

    5/24

    The Certification ProcessThe Certification Process

    Prepare

    Select

    Certification

    Authority

    Receive the

    Certified for

    Windows Vista

    Logo

    DevelopApplication

    Pretest withTest Cases

    Submit

    Application

    for

    Certification

    Receive

    Confirmation of

    Successful

    Certification

    Take Advantage

    of Marketing

    and Distribution

    Benefits

    uild / Learnuild / Learn

    TestTest

    MarketMarket

  • 8/15/2019 Vista certification - Captator

    6/24

    Test CasesTest Cases

    Machine Setup and ConfigurationMachine Setup and Configuration

    Normal OperationsNormal Operations

    SecuritySecurityandand

    CompatibilityCompatibilityReliabilityReliability

    InstallInstallandand

    UninstallUninstall

  • 8/15/2019 Vista certification - Captator

    7/24

    Additional Resources

    Innovate on the Windows Vista platformportal http://microsoft.mrmpslc.com/InnovateOnWind

    Certified for Windows Vista requirements http://download.microsoft.com/download/8/e/4

    Certified for Windows Vista test cases http://download.microsoft.com/download/a/5/d

    http://microsoft.mrmpslc.com/InnovateOnWindowsVista/Default.aspx?LangType=1033http://download.microsoft.com/download/8/e/4/8e4c929d-679a-4238-8c21-2dcc8ed1f35c/Windows%20Vista%20Software%20Logo%20Spec%201.1.dochttp://download.microsoft.com/download/a/5/d/a5d3d02a-fd03-466f-9ba8-97f5e7a90a98/CertifiedforWindowsVistaProgramTestCases.dochttp://download.microsoft.com/download/a/5/d/a5d3d02a-fd03-466f-9ba8-97f5e7a90a98/CertifiedforWindowsVistaProgramTestCases.dochttp://download.microsoft.com/download/8/e/4/8e4c929d-679a-4238-8c21-2dcc8ed1f35c/Windows%20Vista%20Software%20Logo%20Spec%201.1.dochttp://microsoft.mrmpslc.com/InnovateOnWindowsVista/Default.aspx?LangType=1033
  • 8/15/2019 Vista certification - Captator

    8/24

    Windows Server 2003R2 Platform SDK

    Contains tools developers can usefor:

    Cryptography

    Debugging File management

    Performance

    Resources

    Testing

    Can be used to develop 32- and 64-bit applications

  • 8/15/2019 Vista certification - Captator

    9/24

    Installation RequirementsInstallation Requirements

  • 8/15/2019 Vista certification - Captator

    10/24

    InstallationRequirements

    Use Windows components for installation

    Support User Account Control forinstallation

    Install to correct folders

    Sign ClickOnce manifests

    Keep ClickOnce installations isolated

    Correctly configure package identity

    Install Windows resources properly

    Follow best practices for creating customactions

    Avoid reboots during installation

    Support command-line installation

    Follow component rules

  • 8/15/2019 Vista certification - Captator

    11/24

    Installation Options

    Applications must use Windows Installer(MSI) or ClickOnce for installation

    Follows good setup design

    Are safer

    Evolves with operating system

    Preferred by enterprise customers

  • 8/15/2019 Vista certification - Captator

    12/24

    Restart Manager

    Check if files that require updatingare in use

    Shut down applications, apply the

    update, restart Applications listen to shutdownmessages, and save state withoutprompting user

    Applications restart as if they werenever shut down

    If system restart is unavoidable,schedule to minimize disruption

  • 8/15/2019 Vista certification - Captator

    13/24

    Installing to CorrectFolder Locations

    Applications installed to ProgramFiles or AppData

    User data written at first run

    Users given location flexibility

    Managing shared components

    New folder hierarchy

  • 8/15/2019 Vista certification - Captator

    14/24

    Installation Test Cases

    Verify application installer uses WindowsInstaller

    Verify applications MSI installer does notreceive any errors from the Internal

    Consistency Evaluators Verify applications installer contains an

    embedded manifest

    Verify application launches with installed

    user token Verify application installs to the correct

    folders by default

  • 8/15/2019 Vista certification - Captator

    15/24

    Installation Test Cases

    Verify the application rolls back the installand restores machine to previous state

    Verify the application does not force arestart during install

    Verify the application properly handles filesin use during install

    Verify the application can be installedquietly from the command line

  • 8/15/2019 Vista certification - Captator

    16/24

    Compatibility andCompatibility and

    Interoperability RequirementsInteroperability Requirements

  • 8/15/2019 Vista certification - Captator

    17/24

    Compatibility andInteroperabilityRequirements

    Support x64 Versions

    Sign files and drivers

    Perform version checking properly

    Support concurrent user sessions

    Avoid loading services and drivers insafe mode

    Follow anti-malware policies

  • 8/15/2019 Vista certification - Captator

    18/24

    Signing Files

    Ensures files have not beentampered with

    All executable files must be signed

    with an Authenticode certificate Code-signing certificates are

    available from several vendors

    Use the SignTool in the WindowsSDK to sign files

  • 8/15/2019 Vista certification - Captator

    19/24

    Version Checking

    Allows application to be used in futureversions

    Check for desired version number

    Do not check CurrentVersion in registry

    If EULA prohibits use on future operatingsystems, fail gracefully

    GetVersionEx

    Version-checking API

    Check for capabilities rather than version Windows build team recommendation

    VerifyVersionInfo

    Environment.Version property

  • 8/15/2019 Vista certification - Captator

    20/24

    Fast User Switching

    Multiple users can log on

    Switches quickly between openaccounts

    Does not change application state

    Uses Terminal Services technology

  • 8/15/2019 Vista certification - Captator

    21/24

    Compatibility andInteroperability TestCases

    Verify application installer:

    Does not have a 16-bit installer

    Does not use or rely on 16-bit code orcomponents

    Does not attempt to install any non-64-bit drivers on x64 versions of the

    Windows operating system regardless ofwhether application is a Win32application or is native to 64-bit

  • 8/15/2019 Vista certification - Captator

    22/24

    Reliability RequirementsReliability Requirements

  • 8/15/2019 Vista certification - Captator

    23/24

    Windows ErrorReporting

    Mini-dump of crash reported toMicrosoft

    ISVs access crash data through

    Developer Portal Clients that crash in the future are

    directed to the solution

  • 8/15/2019 Vista certification - Captator

    24/24

    Windows ErrorReporting Requirements

    Do not disable WER

    Sign up to receive crash data

    Map applications to company

    ISVs MUST fix 60% of crash volume

    ISVs MUST maintain an average fixrate of 10 buckets per month

    ISVs can issue patches and servicepacks through the WindowsDeveloper Portal