调试清单中“uiAccess = true”的应用程序时出现Visual Studio 2008错误

时间:2009-08-26 17:21:28

标签: visual-studio manifest

我有一个C#WinForms应用程序,在其清单文件中将“uiAccess”设置为“True”。当我尝试在Windows 7 x64(RTM)下的Visual Studio 2008 SP1中启动/调试它时出现此错误:

  

运行辅助功能应用程序需要按照帮助中描述的步骤进行操作。

帮助按钮是一个断开的链接,单击确定只关闭应用程序。它是经过数字签名的,我可以在Windows资源管理器中启动它。这是MS Connect中的相同错误,但遗憾的是它已关闭:

https://connect.microsoft.com/VisualStudio/feedback/ViewFeedback.aspx?FeedbackID=384183

问题:使用Vista / Win7 x64(启用了UAC)的其他人是否可以确认他们遇到了同样的问题?有没有人以前见过这个问题,并且知道如何解决它?

5 个答案:

答案 0 :(得分:1)

尝试使用管理员权限运行Visual Studio。 (只需右键单击它的图标,然后单击运行为管理员

当您使用管理权限运行Visual Studio时,由其创建的任何进程都将具有管理权限,并且不会显示UAC。因此,当您调试应用程序时,默认情况下它将具有权限。

答案 1 :(得分:0)

与尝试从dev studeio运行的C ++应用程序有同样的问题。我在项目设置中将UAC Bypass UI Protection设置为false,然后将UAC Execution Level更改为requireAdministrator,这似乎为我解决了这个问题。

答案 2 :(得分:0)

我使用类似的设置但使用VS2012也遇到了同样的问题。

我找到了这个“解决方案”,它对我没有帮助,但也许它会帮助你

基本上,您需要运行一个提升的调试器,并在应用启动后启动它:

http://social.msdn.microsoft.com/Forums/windowsdesktop/en-US/7a42efab-5ce8-456f-8a58-dfedbc2cefcb/debugging-with-uiaccesstrue?forum=windowsaccessibilityandautomation

答案 3 :(得分:-1)

似乎Visual Studio 2013终于解决了这个问题,对于任何仍然患有此错误的人。 :)

答案 4 :(得分:-1)

选择创建的exe文件并使文件可写,即取消选中只读。