Roadmap to Logo Requirements

[This is preliminary documentation and subject to change.]

This section provides a brief overview of the Designed for Microsoft® Windows® Logo requirements to help you plan for Logo compliance.

Please keep in mind that the overview is not all-inclusive and that all Logo testing is performed against the requirements specified in Logo Requirements, Recommendations, and Best Practices.

Review of this section is not a substitute for a careful reading of the requirements themselves!

Provide Consistent, Up-to-date Windows Support

Providing consistent, up-to-date support for Windows standards and technologies makes your application easier to use and administer, and helps to avoid incompatibility problems. Designed for Windows Logo guidelines that relate to this goal are presented in the following categories:

Be Easy to Install and Remove

Installation is one of the most important and sensitive areas for a user or administrator. First impressions are lasting, and a trouble-free installation is the best kind of first impression to make. Also, a user or administrator who must remove an application expects to be provided an easy, automated way to do so.

Use the Registry Correctly

Your application must register native data types and support informational keys in the registry. It must not add any entries to the Win.ini or System.ini files.

Save Data to the Best Locations

One of the things that often confuses and frustrates users is the difficulty of locating files and programs on their computers. To minimize such confusion and frustration, your application must not install executables or DLLs in the root directory, but must use the \Program Files directory instead. It must separate user data from application bits, and must query the registry for the names of suitable directories in which to save user data.

Cooperate with Administrators

As more and more software is used in large networked enterprise settings, it is increasingly important to make your application easy to manage. Your application must enable policy settings to uninstall and unadvertise it, and provide an .adm system policy file for administrators. Your application must also provide for disabling Run and Find dialogs, and must use ShellExecute rather than CreateProcess when spawning other applications. If your application is a shell extension, it must support the NoViewContextMenu key.

Special Requirements

Several types of application have special requirements and exemptions when applying to use the Designed for Microsoft® Windows® Logo.

Testing Rules

Bundled applications must be tested individually. Add-on products included in a suite must be tested both individually and with the suite. An application's installation must be pretested before the application is submitted for testing.