Windows Tools

QFixApp Notes

Overview | Notes | UI | Examples | Related Tools

Identifying a Specific Executable

There might be more than one executable (.exe) file on any given computer with the same name (for example, setup.exe), but only one of those files should have the specified QFixApp fixes applied to it. Use QFixApp advanced features to control how the tool identifies target files.

To identify a specific executable file:

  1. Click Browse and select the application's executable file.
  2. Click Advanced to display QFixApp's advanced features.
  3. Select one or more of the properties listed in the Choose file identification attributes box.
  4. If there are not enough file properties to uniquely identify the target file, then click Add matching file.
  5. Select the files with which you want to associate your executable file.

Note

Identifying Application Fixes

The QFixApp interface provides the ability to select an executable file and apply fixes to it. QFixApp also provides the ability to group sets of fixes so that a group of fixes can be applied to an executable file.

Applying Fixes to an Executable

To apply fixes to an executable file:

  1. Click Browse and select the application's executable file.
  2. Click the Fixes tab. This displays a list of each of the 139 fixes currently available for applications on Windows XP.
  3. Select any combination of these fixes by checking the box next to each name.

Applying a Layer to an Executable

To apply a group of fixes to an executable file:

  1. Click Browse and select the application's executable file.
  2. Click the Layers tab. This displays a list sets of fixes currently available for applications on Windows XP.
  3. Select any layer by checking the box next to its name.

Testing an Application with Fixes

To test an application's executable file with one or more of the fixes:
  1. Click Browse and select the application's executable file.
  2. Add any required, command-line parameters in the Cmd line box.
  3. Select fixes by checking the appropriate boxes on the Fixes and/or Layers tab.
  4. Click Run.

Use Tasklist, a utility that is part of the Windows XP operating system, to display information on the application process started by QFixApp. The Tasklist output displays the DLLs normally used by the application, as well as any additional DLLs that implement the specified fix.

Note

Understanding the QFixApp Output

QFixApp creates a log file called Qfixapp.log in the %WINDIR%\AppPatch folder. This file shows information about the QFixApp session. View the log by clicking View log in the QFixApp interface. The systest.sdb file and the .xml file with the base name of the target application contain the fix information.

When QFixApp is closed, Windows XP will not continue to apply fixes to the application, even though the new files are not removed from the \AppPatch folder.

Note

Understanding the AppPatch Folder

Four DLLs located in the %WINDIR%\AppPatch folder contain all the fixes. The apphelp.sdb and sysmain.sdb files implement the AppHelp messages and application fixes supplied as part of Windows XP.

When a fix is tested for an application with QFixApp, QFixApp adds new files to the folder.

Deploying Fixes on Windows XP

QFixApp is intended to help determine which fixes to apply to an application. Once this is done, use Compatadmin to deploy the fixes for the application to other users' Windows XP computers. It is possible to use the .sdb file generated by QFixApp to deploy fixes for a single application to other target computers, but Compatadmin allows you to create a single .sdb file containing the fixes for multiple applications. Compatadmin also provides an interface for managing multiple .sdb files.