我有一个c#应用程序,其中我必须对C驱动器的根目录具有读/写访问权限。我意识到我可以编译代码并以管理员身份运行可执行文件,它就可以工作了。但我需要调试它,我不确定如何在Visual Studio中启动应用程序。
我尝试添加以下内容:
<requestedExecutionLevel level="asInvoker" uiAccess="true" />
添加到我的清单,但我仍然收到访问被拒绝的错误。
下面是失败的代码行:
MemoryMappedFile mmf = MemoryMappedFile.CreateFromFile(@"c:\somemapnamefile.data", System.IO.FileMode.OpenOrCreate, "somemapname", 1000);
现在我有一个变通的工作,但我想知道未来。
发布于 2013-12-05 23:43:30
只需以管理员身份运行visual studio本身。从那里调试的任何程序也将以管理员身份运行。
发布于 2014-10-26 17:48:23
VS必须以管理员权限运行。然而,一种更好的方式是在清单中的requiredExecutionLevel中设置为'requireAdministrator‘。
<requestedExecutionLevel level="requireAdministrator" uiAccess="false" />
当您打开项目并尝试调试时,VS2012将警告管理员权限,并将自身重新启动为管理员权限。此外,exe文件将被标记为需要管理员权限,因此在部署时,您不需要在文件属性中配置管理员权限要求。
发布于 2013-12-05 23:47:43
您还可以自动设置此管理员选项:
https://stackoverflow.com/questions/20404231
复制相似问题