Come scritto in questo post Microsoft ha reso disponibile una soluzione composta da 3 progetti (GetLocalTime, SetLocalClock, RunElevatedCommand) per dimostrare l'utilizzo del manifest richiesto da Vista per elevare i diritti dei ns eseguibili NET.

Ecco il link dove è possibile scaricare i sorgenti.

 

Mi segno per ricordarmi i passi:

   1:  IL Manifest (nominato mioeseguibile.exe.manifest):
   2:  <?xml version="1.0" encoding="utf-8" standalone="yes"?>
   3:  <assembly xmlns="urn:schemas-microsoft-com:asm.v1" 
        manifestVersion="1.0">
   4:    <trustInfo xmlns="urn:schemas-microsoft-com:asm.v3">
   5:      <security>
   6:        <requestedPrivileges>
   7:          <requestedExecutionLevel level="requireAdministrator" 
uiAccess
="false"/>
   8:        </requestedPrivileges>
   9:      </security>
  10:    </trustInfo>
  11:  </assembly>
 
 
Il comando da mettere nel PostBuild Events:
 
"$(DevEnvDir)..\..\SDK\v2.0\bin\mt.exe" -manifest "$(ProjectDir)$(TargetName).exe.manifest" -outputresource:"$(TargetFileName)";#1