Microsoft has released a white paper pertaining on “how to develop UAC compliant applications for Windows Vista”, The following document contains the subjects or topics below.
This white paper includes details many aspects of designing and building applications that will work well with User Account Control (UAC) on Windows Vista.
At a high level, it describes the following steps to use when designing applications for Windows Vista:
- Test Your Application for Application Compatibility
- Classify Your Application as a Standard User, Administrator, or Mixed User Application
- Redesign Your Application’s Functionality for UAC Compatibility
- Redesign Your Application’s User Interface for UAC Compatibility
- Redesign Your Application’s Installer
- Create and Embed an Application Manifest with Your Application
- Test Your Application
- Authenticode Sign Your Application
- Participate in the Windows Vista Logo Program
In addition, it describes some interesting setup-specific considerations. Windows Vista includes some logic to automatically prompt for elevations for processes that it believes are likely to be installer processes. For example, it will check for strings like setup, install, update and others in the name and file properties of a file.