Vista UAC Maker : Make your application UAC compliant for Vista/Windows7/Windows8 -
Vista UAC Maker

Version: 5.0

See Also
Vista UAC Maker is a free Tool to make your applications UAC compliant for Vista/Windows 7/Windows 8/Windows 10.

Starting from Vista, all Windows version has new feature called UAC (User Account Control). In short it basically controls the way in which applications are executed by different users.

Due to enforcement of this UAC, by default any application on Vista or higher operating systems will run under the context of standard user instead of administrator. As a result the application which requires Administrator privilege will fail to work properly on Vista/Windows7/Windows 8/Windows 10.

So Vista UAC Maker is designed to address this problem by quickly making any Windows XP based application compatible with Vista/Windows 7/Windows 8/Windows 10.

It has both GUI and command-line versions making it easier and quicker.

It also includes Installer for local installation & un-installation and works on all platforms starting from Windows XP to Windows 10

Making Application UAC Compliant

To make any application Vista/Windows7/Windows8 UAC compliant one has to embed a manifest file specifying the privilege required by the application.

Manifest file mainly contains 2 important information, privilege required by the application and UI interaction of application with other windows.    

There are 3 types of privileges that can be mentioned in the manifest file.
  • requireAdministrator: Run as administrator
  • asInvoker: Run as same privilege as parent process
  • highestAvailable: Run with highest privilege available for user

Other than this, one has to specify if the application interacts with user interface of other high privilege applications. For example your application may send the message to modify the UI of other high privilege application.

This is specified through following parameter

      uiAccess : TRUE/FALSE
Example of UAC Manifest File
Manifest file is generally put into the resource section of the application. Typical manifest file with administrator privilege and with no "uiAccess" appears like this.
  <assembly xmlns="urn:schemas-microsoft-com:asm.v1" manifestVersion="1.0">
   <assemblyIdentity type="win32" processorArchitecture="*" version=""  
   <description>Vista Application</description>
     <assemblyIdentity type="win32" name="Microsoft.Windows.Common-Controls"
     version="" language="*" processorArchitecture="*"    
   <trustInfo xmlns="urn:schemas-microsoft-com:asm.v2">
       <requestedExecutionLevel level="requireAdministrator"  
VistaUACMaker has both console and GUI version. Here are the screenshots of both GUI & command-line version
VistaUACMaker Screenshot
Installation & Un-installation
Though VistaUACMaker is a Portable tool, it comes with Installer so that you can install it locally on your system for regular usage. This installer has intuitive wizard which guides you through series of steps in completion of installation.
At any point of time, you can uninstall the product using the Uninstaller located at following location (by default)
[Windows 32 bit]
C:\Program Files\SecurityXploded\VistaUACMaker

[Windows 64 bit]
C:\Program Files (x86)\SecurityXploded\VistaUACMaker
Using GUI version
In just few steps, your application will be ready to run on Vista/Windows 7/8/10
  • Select the application using browse button or Drag & Drop your EXE file.
  • Set one of the Privilege required for your application from selection box.
  • Check the "Yes" button if your application interacts with high privilege applications.
  • Now click on "Make UAC" to make it UAC compliant with Vista/Windows7/Win8
  • You can also View the existing Manifest (UAC properties) by simply clicking on 'View Manifest' button after selecting the File.
Using Console version
Console tool makes it easy to automate the process. For example you can use it as post build step to make the application Vista/Windows 7/8/10 UAC compliant. Here is the typical usage information.
VistaUACMakerConsole.exe [-d ] [-p ] [-ui] {exe_path}


-d      Description of the project ( Default : My project )
-p      Privilege level required. possible values : admin, invoker, highest
            admin = administrator (default)
            invoker = same as parent process
            highest = Highest possible level for the user
-ui     Specify if it interacts with higher privilege windows.
        (Default action is not to set this flag)

Note: To view Manifest section just specify EXE path without any parameters.

        //Make Win10Project.exe UAC Compliant with Privilege Level as Administrator
        VistaUACMakerConsole -d "My Win10 Project" -p admin "c:\Win10Project.exe"

        //View the Manifest (UAC Properties) in existing Executable File
        VistaUACMakerConsole "c:\Win10Project.exe"
Release History
Version 5.0: 12th Feb 2017
Major 2017 release with support for making your application UAC compliant for Windows 10. Also includes new Installer.
Version 4.0: 14th Jun 2014
Mega version with the support for making UAC compliant app on Windows 8. Improved GUI screen with glowing icon effects and other changes.
Version 3.0:  10th May 2012
Added 'View Manifest' option to view the manifest section (UAC properties) of exising EXE files. Support for quick Drag & Drop of Executable File. Enhanced user interface.
Version 2.5:  22nd Nov 2010
Integrated Installer for local Installation & Uninstallation. New Banner and other minor UI improvements.
Version 2.0 :  13th Jan 2010
Support for Windows 7.  New attractive GUI with cool look & feel.
Version 1.5 :  29th May 2009
Enhanced user interface with improved about dialog.
Version 1.0 :  30th Jan 2006
First public release of VistaUACMaker
FREE Download Vista UAC Maker v5.0

License  : Freeware
Platform : Windows 10,8,7,Vista (32-bit/64-bit)

See Also