Avatar ·

Como fazer um aplicativo .NET ser executado como administrador?

Olá a todos! Estou escrevendo um pequeno aplicativo em C# (Windows Forms) que precisa editar arquivos do sistema e chaves do registro. O problema é que, na execução normal, o programa funciona bem, mas quando chega a hora de gravar em Program Files ou alterar configurações do sistema, ocorre uma exceção System.UnauthorizedAccessException. Eu entendo que preciso executar o aplicativo com privilégios elevados, mas como fazer isso programaticamente? Tentei adicionar um manifest, mas o Visual Studio reclama. Vi em fóruns que é possível usar permissões de administrador através do app.manifest, mas não tenho esse arquivo no meu projeto. Aqui está um exemplo de código que tenta gravar um log em uma pasta protegida: ```csharp using System; using System.IO; class Program { static void Main() { string pa