Designing UAC Applications for Windows Vista

Designing UAC Applications for Windows Vista

The following list represents a workflow for designing your UAC application for Windows Vista®.

Workflow

Description

Step 1: Test Your Application for Application Compatibility (UAC)

Test your application for Windows Vista application compatibility. This testing can be easily performed by installing the Standard User Analyzer.

Step 2: Classify Your Application (UAC)

Classify your application as a standard user, administrator, or mixed user application. Administrative applications in Windows Vista often have a mixture of both administrative and standard user functionality.

Step 3: Redesign for UAC Compatibility (UAC)

Redesign your application's functionality for UAC compatibility. Use the information in this section, once you have classified your application and determined whether it must be redesigned for UAC.

Step 4: Redesign Your UI for UAC Compatibility

Redesign your application's user interface. Closely adhering to these guidelines in your application's development will ensure that your application will have a consistent and predictable user experience in Windows Vista.

Step 5: Redesign Your Installer (UAC)

Redesign your application's installer. The best practices in this section are for well-behaved application installations in a Windows Vista or UAC environment.

Step 6: Create and Embed an Application Manifest (UAC)

Create and embed an application manifest with your administrative applications. The correct way to mark your applications is to embed an application manifest within your program that tells the operating system what the application needs.

Step 7: Test Your Application (UAC)

Test your redesigned or new application for application compatibility using the Standard User Analyzer.

Step 8: Authenticode Signature (UAC)

Sign the application with an Authenticode signature to prevent tampering with the executable.

Step 9: Windows Vista Logo Program (UAC)

Participate in the Windows Vista Logo Program.

See Also

Other Resources

User Account Control (UAC)