如何让 .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("成功!");
}
}
```
代码因访问错误而崩溃。如何解决?