首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >如何在Visual Studio调试中以管理员身份运行应用程序?

如何在Visual Studio调试中以管理员身份运行应用程序?
EN

Stack Overflow用户
提问于 2013-12-05 23:40:48
回答 4查看 101.4K关注 0票数 97

我有一个c#应用程序,其中我必须对C驱动器的根目录具有读/写访问权限。我意识到我可以编译代码并以管理员身份运行可执行文件,它就可以工作了。但我需要调试它,我不确定如何在Visual Studio中启动应用程序。

我尝试添加以下内容:

代码语言:javascript
复制
<requestedExecutionLevel level="asInvoker" uiAccess="true" />

添加到我的清单,但我仍然收到访问被拒绝的错误。

下面是失败的代码行:

代码语言:javascript
复制
MemoryMappedFile mmf = MemoryMappedFile.CreateFromFile(@"c:\somemapnamefile.data", System.IO.FileMode.OpenOrCreate, "somemapname", 1000);

现在我有一个变通的工作,但我想知道未来。

EN

回答 4

Stack Overflow用户

回答已采纳

发布于 2013-12-05 23:43:30

只需以管理员身份运行visual studio本身。从那里调试的任何程序也将以管理员身份运行。

票数 137
EN

Stack Overflow用户

发布于 2014-10-26 17:48:23

VS必须以管理员权限运行。然而,一种更好的方式是在清单中的requiredExecutionLevel中设置为'requireAdministrator‘。

代码语言:javascript
复制
<requestedExecutionLevel  level="requireAdministrator" uiAccess="false" />

当您打开项目并尝试调试时,VS2012将警告管理员权限,并将自身重新启动为管理员权限。此外,exe文件将被标记为需要管理员权限,因此在部署时,您不需要在文件属性中配置管理员权限要求。

票数 67
EN

Stack Overflow用户

发布于 2013-12-05 23:47:43

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

票数 13
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/20404231

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档