Avatar ·

如何让 .NET 应用程序以管理员身份运行?

大家好!我正在用 C# (Windows Forms) 编写一个小应用程序,它需要编辑系统文件和注册表键。问题在于,正常启动时程序运行正常,但一旦涉及到写入 Program Files 或修改系统设置,就会抛出 System.UnauthorizedAccessException 异常。 我明白需要以提升的权限运行应用程序,但如何通过编程实现呢?我尝试添加 manifest,但 Visual Studio 报错。我在论坛上看到可以通过 app.manifest 使用管理员权限,但我的项目中没有这个文件。 以下是一个尝试将日志写入受保护文件夹的示例代码: ```csharp using System; using System.IO; class Program { static void Main() { string path = @"C:\Program Files\MyApp\config.ini"; File.WriteAllText(path, "设置已保存"); Console.WriteLine("成功!"); } } ``` 代码因访问错误而崩溃。如何解决?