title: C# application won't request administrator privileges
body: <p>I have a c# windows forms application written in Visual Studio Express 2013. The application is a tool that requires administrator privileges to run. I figured out how to add a manifest file to my project and changed the requestedExecutionLevel to requireAdministrator. In the projects application settings property tab the manifest that I added is selected to be embedded into the project.
  Now when I click start to launch the program, it does not request administrator privileges as expected. I do not have UAC turned off.
  Here is the contents of my app.manifest file.</p>
  
  <pre><code>&lt;?xml version="1.0" encoding="utf-8"?&gt;
  &lt;asmv1:assembly manifestVersion="1.0" xmlns="urn:schemas-microsoft-com:asm.v1" xmlns:asmv1="urn:schemas-microsoft-com:asm.v1" xmlns:asmv2="urn:schemas-microsoft-com:asm.v2" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"&gt;
    &lt;assemblyIdentity version="1.0.0.0" name="MyApplication.app" /&gt;
    &lt;trustInfo xmlns="urn:schemas-microsoft-com:asm.v2"&gt;
      &lt;security&gt;
        &lt;requestedPrivileges xmlns="urn:schemas-microsoft-com:asm.v3"&gt;
          &lt;!-- UAC Manifest Options
              If you want to change the Windows User Account Control level replace the 
              requestedExecutionLevel node with one of the following.
  
          &lt;requestedExecutionLevel  level="asInvoker" uiAccess="false" /&gt;
          &lt;requestedExecutionLevel  level="requireAdministrator" uiAccess="false" /&gt;
          &lt;requestedExecutionLevel  level="highestAvailable" uiAccess="false" /&gt;
  
              Specifying requestedExecutionLevel node will disable file and registry virtualization.
              If you want to utilize File and Registry Virtualization for backward 
              compatibility then delete the requestedExecutionLevel node.
          --&gt;
          &lt;requestedExecutionLevel level="requireAdministrator" uiAccess="false" /&gt;
        &lt;/requestedPrivileges&gt;
        &lt;applicationRequestMinimum&gt;
          &lt;PermissionSet Unrestricted="true" ID="Custom" SameSite="site" /&gt;
          &lt;defaultAssemblyRequest permissionSetReference="Custom" /&gt;
        &lt;/applicationRequestMinimum&gt;
      &lt;/security&gt;
    &lt;/trustInfo&gt;
    &lt;compatibility xmlns="urn:schemas-microsoft-com:compatibility.v1"&gt;
      &lt;application&gt;
        &lt;!-- A list of all Windows versions that this application is designed to work with. 
        Windows will automatically select the most compatible environment.--&gt;
        &lt;!-- If your application is designed to work with Windows Vista, uncomment the following supportedOS node--&gt;
        &lt;!--&lt;supportedOS Id="{e2011457-1546-43c5-a5fe-008deee3d3f0}"&gt;&lt;/supportedOS&gt;--&gt;
        &lt;!-- If your application is designed to work with Windows 7, uncomment the following supportedOS node--&gt;
        &lt;!--&lt;supportedOS Id="{35138b9a-5d96-4fbd-8e2d-a2440225f93a}"/&gt;--&gt;
        &lt;!-- If your application is designed to work with Windows 8, uncomment the following supportedOS node--&gt;
        &lt;!--&lt;supportedOS Id="{4a2f28e3-53b9-4441-ba9c-d69d4a4a6e38}"&gt;&lt;/supportedOS&gt;--&gt;
        &lt;!-- If your application is designed to work with Windows 8.1, uncomment the following supportedOS node--&gt;
        &lt;!--&lt;supportedOS Id="{1f676c76-80e1-4239-95bb-83d0f6d0da78}"/&gt;--&gt;
      &lt;/application&gt;
    &lt;/compatibility&gt;
    &lt;!-- Enable themes for Windows common controls and dialogs (Windows XP and later) --&gt;
    &lt;!-- &lt;dependency&gt;
      &lt;dependentAssembly&gt;
        &lt;assemblyIdentity
            type="win32"
            name="Microsoft.Windows.Common-Controls"
            version="6.0.0.0"
            processorArchitecture="*"
            publicKeyToken="6595b64144ccf1df"
            language="*"
          /&gt;
      &lt;/dependentAssembly&gt;
    &lt;/dependency&gt;--&gt;
  &lt;/asmv1:assembly&gt;
  </code></pre>