如何代表管理员启动应用程序 debug 从 Visual Studio?

我有一个申请 c#, 我必须读取访问/记录到磁盘的根目录 C. 我明白我可以代表管理员编译代码并运行可执行文件,并运行它。 但我需要调试它,我不确定如何启动应用程序 Visual Studio.

我试图添加:


<requestedexecutionlevel level="asInvoker" uiaccess="true"></requestedexecutionlevel>


到我的宣言,但我仍然会出现故障错误。

这是一个失败的一行代码:


MemoryMappedFile mmf = MemoryMappedFile.CreateFromFile/@"c:\somemapnamefile.data", System.IO.FileMode.OpenOrCreate, "somemapname", 1000/;


现在我有一份工作,但我想为未来了解这一点。
已邀请:

石油百科

赞同来自:

赶紧跑 visual studio 他代表管理员自己。 您将从那里交易的任何程序也将代表管理员运行。

君笑尘

赞同来自:

VS 必须使用管理员权限启动。 然而,更优雅的方式是 requiredExecutionLevel 在宣言中应该设定为 'requireAdministrator'.


<requestedexecutionlevel level="requireAdministrator" uiaccess="false"></requestedexecutionlevel>


当您打开项目并尝试调试时, VS2012 它将警告正确的管理员并重新启动管理员权限。 以及文件 exe 它将被标记为管理员权限的要求,因此在部署时,您无需在文件的属性中自定义管理员权限的要求。

喜特乐

赞同来自:

您还可以自动设置此管理员:

詹大官人

赞同来自:

要在标题中回答问题,您只需在启动时从上下文菜单中从管理员中选择启动 VS.

帅驴

赞同来自:

现在证明的答案不起作用。

您必须找到此选项

链接器

项目的属性 ->

文件宣言

- >

性能水平

UAC . 设置值

requireAdminstrator

.

这将导致默认清单将包括

requestedExecutionlevel

, 您需要的,以便如果尚未增加,您的用户将自动邀请增加其特权。

龙天

赞同来自:

https://spgeeks.devoworx.com/t ... ions/
错误 "This task requires the application to have elevated permissions" 由于当前用户没有足够的开放权限而产生 Visual Studio.

作为临时解决方案

您可以通过右键单击克服此问题 visual studio 每次打开它时都会代表管理员选择开始

作为永久性解决方案

,

你可以检查消除
https://spgeeks.devoworx.com/t ... ions/
右键单击 Visual Studio > 选择兼容性故障排除。

选择故障排除程序。

检查程序需要额外的许可证。

单击“检查程序”按钮。

在程序无法启动时等一下。 按“下一步”。

选择是,保存此程序的这些设置。

有关图像的详细步骤,请检查
https://spgeeks.devoworx.com/t ... ions/

要回复问题请先登录注册