在Windows 7中,你可以进入程序兼容性设置并勾选“关闭”以始终以管理员身份运行。Windows 8中也有类似的选项吗?
我总是在我的电脑上禁用UAC,在我升级Windows 8之后也是如此,至少我是这么认为的。结果是没有关闭选项,只能关闭通知。
这意味着以管理员身份运行任何内容,尽管在管理员组中。当我尝试调试(附加到进程,而不是F5)时,我需要不断关闭和重新打开我的控制台\Visual Studio,这非常令人沮丧。
这真的很烦人,我需要记住以管理员身份打开它,或者在我第一次进行调试时告诉它关闭并重新打开。
我知道这有点晚了,但我只是通过修改(读作“黑客”)devenv.exe文件的清单来做到这一点。我应该先讲到这里,因为所述的解决方案似乎更简单一些,而且可能更受微软的支持。:)
我是这样做的:
Create a project in VS called "Exe Manifests". (I think any version will work, but I used 2013 Pro. Also, it doesn't really matter what you name it.)
"Add existing item" to the project, browse to the Visual Studio exe, and click Okay. In my case, it was "C:\Program Files (x86)\Microsoft Visual Studio 12.0\Common7\IDE\devenv.exe".
Double-click on the "devenv.exe" file that should now be listed as a file in your project. It should bring up the exe in a resource editor.
Expand the "RT_MANIFEST" node, then double-click on "1" under that. This will open up the executable's manifest in the binary editor.
Find the requestedExecutionLevel tag and replace "asInvoker" with "requireAdministrator". A la: <requestedExecutionLevel level="requireAdministrator" uiAccess="false"></requestedExecutionLevel>
Save the file.
您刚刚保存了添加到项目中的可执行文件的副本。现在需要备份原始文件,并将修改后的exe复制到安装目录。
正如我所说,这可能不是正确的方法,但它似乎有效。如果有人知道任何负面影响或必要的惩罚,请插话!