Appendix C: Development Tools

 

Development tools are products such as languages and compilers that create executable files or interpreted code modules that mimic the action of executable files when used with a run-time engine of the developing application.

Development tools must meet all of the requirements defined in this Desktop Specification, with the following modifications:

  • Development tools are exempt from the OnNow requirements (defined in "Chapter 6: OnNow/ACPi Support").
  • Development tools are exempt from adhering to this system level group policy setting, as this policy would inhibit the ability of the developer to run the created applications.
Policy Setting Run only allowed Windows Applications
Description When this policy is enabled, users can only run
applications that are listed under the following
key:
Software\Microsoft\Windows\Current\Version\
Policies\Explorer\RestrictRun
Application
Action
Your application must not start any application
that is not on this list (if you use ShellExecuteEx,
Windows 2000 will handle this for you
automatically)
Registry
information
Key:
HKCY\Software\Microsoft\Windows\Current\
Version\Policies\Explorer

Value Name: RestrictRun

Best Practice for Development Tools

A development tool targeting Windows should be capable of creating applications that pass certification. However, this is not a formal requirement, primarily because it is not clear how to apply this guideline in such a way that it can be tested in a fair and consistent manner across all development tools.

The following guidelines are recommended:

  • Any installers or install wizards provided to aid in redistribution should be based on Microsoft Installer technologies
  • Any app wizards should create components that follow the desktop spec for UI
  • Any run-times should be compliant, for example they should be capable of installation and use side-by-side, handle long file names, etc.