Export (0) Print
Expand All

Windows App Certification Kit

Platforms

Clients - Windows 7 | Windows 8

Description

The Windows App Certification Kit (ACK) is used to validate compliance with certification requirements, and replaces the Windows Software Logo Kit (WSLK) used for validation in the Windows 7 Software Logo program. Desktop, desktop device, and Windows Store apps can be certified; however, plug-in, ActiveX, and other web apps cannot be certified. The Windows ACK is included in the Windows Software Development Kit (SDK) and the Windows 8 SDK for Windows Store apps.

Certification, while highly recommended, is not a requirement for running a desktop app under Windows 8, but it is required in order to list a desktop app in the Windows Store. Both Windows 7 and Windows 8 apps must use the new Windows App Certification Kit to become certified and eligible for sale in the Windows Store. Certification is embedded in the Windows Store onboarding process.

Requirements

There are 12 requirements for desktop certification and 9 requirements for Windows Store app certification. The online self-test and submission of results for desktop apps takes less than 45 minutes, and for Windows Store apps takes less than 20 minutes.

Desktop apps

Legend: I = included; E = enhanced; S = skipped if not applicable

RequirementWin7Win8 appDevice appHighlights
Clean, reversible installation IEEMust include Version & Publisher in ARP No leftovers on uninstall
Install to correct locationIII
Digitally sign files & driversIEIMust sign main MSI and main EXEs drivers must have HW Certification except for Device Apps (timing)
x64 supportIII
OS version checkIII
UAC ComplianceIESMain EXEs must be marked asInvoker Those manifested to requireAdministrator must be Authenticode signed
Restart managerIIS
Loading in safe modeIIS
Multiuser supportIISSimplified Kit User Experience
App ReliabilityIINo crashes or hangs during test No App Compatibility Modes Avoid loading arbitrary binaries using AppInit_DLLs
Support Windows Security features IIBinScope Binary Analyzer Test
Do not disable Windows Security featuresIIAttack Surface Analyzer Test

 

Windows Store apps

RequirementWindows Store appHighlights
Windows Store app test I

Number of tiles

Number of apps per package

App type

ResourceID not listed

OSVersionHighestTested

Use of supported APIs only ITests whether the app uses only the allowed APIs
Performance ITests how quickly your app launches and suspends
Package resource IChecks the languages declared in the manifest to make sure the app has resources for those languages
Security ITests for security vulnerabilities
Crashes and hangsIMonitors the app throughout the test run to detect if the app crashes or hangs

 

Usage

To certify your apps:

  1. Install the latest Windows 8 build.
  2. Review the certification requirements.
  3. On a clean system, run the Windows App Certification Kit that is included in the Windows SDK and follow the instructions on the screen.
  4. Review certification report and fix issues.
  5. Complete the process:
    1. If this is a desktop app, submit the report at the Partner Portal.
    2. If this is a Windows Store app, start the Windows Store onboarding process.
Report any bugs you discover in the Windows App Certification Kit via the Partner Feedback tool at https://sysdev.microsoft.com (replaces WinQual).

Resources

 

 

Build date: 6/21/2013

Community Additions

Show:
© 2014 Microsoft