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