Application Help

The following sections provide information about:

  • The benefits of Application Help

  • How Application Help communicates with sites on the Internet

  • How to control Application Help to prevent the flow of information to and from the Internet

On This Page

Benefits and Purposes of Application Help
Overview: Using Application Help in a Managed Environment
How Application Help Communicates with Sites on the Internet
Controlling Application Help to Prevent the Flow of Information to and from the Internet
Procedures for Installing the Application Compatibility Toolkit and Creating a Custom Application Help Message
Related Links

Benefits and Purposes of Application Help

Application Help (sometimes called “AppHelp”) is one of the application compatibility technologies that support the installation and operation of applications on Microsoft Windows XP Professional Service Pack 1 (SP1). Because some applications that work on earlier versions of Windows might not function properly on Windows XP SP1, the application compatibility technologies were developed to solve these potential problems and enable a better user experience.

Application Help is most commonly used to block low-level applications—such as antivirus and disk-access utilities—that were not written for or intended for use on Windows XP. By blocking the installation of these applications, this feature serves to avert serious problems that could compromise system integrity.

Overview: Using Application Help in a Managed Environment

Despite testing applications before you deploy Windows XP SP1, you might still have applications being used in your organization that can cause system instability.

Application Help is the last line of defense against users attempting to install incompatible applications, and it is invoked only in rare instances. When a user tries to run an application for which there is no compatibility fix, Application Help is invoked by default. Windows XP uses information in a local database to determine if a user is about to run an incompatible application. Compatibility fixes are contained in a database file named SYSMAIN.SDB. The warning information used when an application cannot be run successfully is contained in a related database file, APPHELP.SDB. The operating system uses matching information in SYSMAIN.SDB, which in turn determines what messages to draw from APPHELP.SDB to block the operation of applications with known compatibility problems and to inform users about them. The list of incompatible applications is updated through Windows Update.

Application Help generates a message that is presented to the user when a problematic process is about to initiate. A dialog box appears that contains a brief message about the problem, with the severity indicated by an icon:

  • If the icon is a yellow triangle with an exclamation mark, then the application is not blocked, which means that the user is still able to run the application.

  • If the icon is a red stop sign, then the application is blocked, which means that the user cannot run the application.

The way these Application Help messages lead the user to interaction with the Internet is described in the following subsection.

While Application Help provides a valuable function, administrators in a highly managed environment might want to block the installation of applications that would automatically invoke Application Help, and thereby have a user access the Internet. You can create custom Application Help messages that redirect the user to an internal site for more information. This is described in greater detail in the subsection, "Controlling Application Help to prevent the flow of information to and from the Internet."

How Application Help Communicates with Sites on the Internet

In the Application Help dialog box, the user can click the Details button, in which case additional information is displayed in the Help and Support Center for Windows XP. The Help content comes from either Microsoft.com if the computer is online, or from a local HTML Help file.

The following list describes how interaction with the Internet takes place when Application Help is invoked:

  • Specific information sent or received: Selecting the Details button provides the user with a page from Microsoft.com. The information that is displayed might provide a link to a non-Microsoft Web site, depending on the application. The URL provided for non-Microsoft Web sites is unique to each application. No information is sent to the Internet and the user is not uniquely identified.

  • Default and recommended settings: Application Help is enabled by default. Recommended settings are presented in the following topic, "Controlling Application Help to prevent the flow of information to and from the Internet."

  • Triggers: A user tries to run an application that is not compatible with Windows XP SP1.

  • User notification: When the user selects the Details button there is no indication of whether the information is coming from an internal or external site.

  • Logging: No events related to Application Help are logged.

  • Encryption: No information from the client is sent to the Internet.

  • Privacy policy: Application Help is covered by the same policy that covers Windows Update.

  • Transmission protocol and port: The transmission protocol used is HTTP and the port is HTTP 80.

  • Ability to disable: You can prevent Application Help from sending the user to the Internet by creating custom Application Help messages.

Controlling Application Help to Prevent the Flow of Information to and from the Internet

You can block an application with known compatibility problems, such as antivirus programs. You can also create custom Application Help messages that describe the problem and redirect users to an intranet site rather than sending them to the Internet for more information. To do this you use the Compatibility Administrator tool which is part of the Application Compatibility Toolkit.

Included on the CD for Windows XP, the Application Compatibility Toolkit is a collection of tools and documents that can help you resolve application compatibility problems. Administrators can download the toolkit and have it automatically updated.

For more information about the Application Compatibility Toolkit, see the “Program Compatibility Wizard” section of this white paper.

How Creating Custom Application Help Messages Can Affect Users and Applications

The user experience with Application Help will not change if you block applications with known compatibility problems and create custom Application Help messages. The only difference will be that when users click the Details button they are sent to an internal site for more information instead of to the Internet. Not only can you prevent users from accessing the Internet in this way, but you can also avoid having users try to install incompatible applications.

Procedures for Installing the Application Compatibility Toolkit and Creating a Custom Application Help Message

Once you have downloaded the toolkit you can use the Compatibility Administrator tool to create custom Application Help messages and to block specific applications from running.

To Read About and Download the Application Compatibility Toolkit

  1. Read about the toolkit and find links for downloading it from the Windows Web site at:

    https://go.microsoft.com/fwlink/?LinkId=29880

  2. Follow the installation instructions. Once you have installed the toolkit, you can view the Windows Application Compatibility 3.0 Reference and you can run the Compatibility Administrator tool to make the changes you need.

To Create Custom Messages for Applications with Incompatibility Problems

  1. Make sure that the Application Compatibility Toolkit is installed by using the previous procedure.

  2. Click Start, point to Programs or All Programs, point to Microsoft Windows Application Compatibility Toolkit, and then click Compatibility Administrator Tool 3.0.

  3. In the console tree, click Custom Databases, and then click New Database.

  4. On the toolbar, click AppHelp. The Create a custom AppHelp message dialog box appears.

  5. Enter information as prompted in the dialog box.

  6. Save the new database file.

    Note When you have completed your entries and saved the file, you can deploy your changes to multiple computers running Windows XP. See "Deploying Compatibility Fixes," in Help for the Compatibility Administrator Tool 3.0.

For information about the Application Compatibility Toolkit, see the “Program Compatibility Wizard” section in this white paper.

For more information about application compatibility resources, see Windows Application Compatibility at the Microsoft Web site at:

https://go.microsoft.com/fwlink/?LinkId=29880