如何以管理员身份在c#中编写文件?

时间:2010-08-30 22:00:48

标签: c# windows-7 uac

我有一个c#程序,它将xml文件写入“C:”磁盘。我将我的程序作为一个单击包发布,因为它仅用于测试目的。但问题是一键包没有“以管理员身份运行”选项。那么我该如何解决这个问题呢?有什么想法吗?

2 个答案:

答案 0 :(得分:7)

正确的解决方案 not 以强制管理员提升绕过内置操作系统安全性。

正确的解决方案是修复损坏的程序。虽然它只是一个测试程序,但应该正确编写。

有关详细信息,请参阅this SO question和答案。即使它处理Program Files文件夹而不是根目录,但基本问题和解决方案是相同的。

答案 1 :(得分:0)

我不知道这是否适用于One Click部署,但您可以尝试在您的可执行文件中包含一个Manifest,以请求以更高的权限运行该应用程序。

请参阅Create and Embed an Application Manifest (UAC)