我有一个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)的其他人是否可以确认他们遇到了同样的问题?有没有人以前见过这个问题,并且知道如何解决它?
答案 0 :(得分:1)
尝试使用管理员权限运行Visual Studio。 (只需右键单击它的图标,然后单击运行为管理员。
当您使用管理权限运行Visual Studio时,由其创建的任何进程都将具有管理权限,并且不会显示UAC。因此,当您调试应用程序时,默认情况下它将具有权限。
答案 1 :(得分:0)
与尝试从dev studeio运行的C ++应用程序有同样的问题。我在项目设置中将UAC Bypass UI Protection设置为false,然后将UAC Execution Level更改为requireAdministrator,这似乎为我解决了这个问题。
答案 2 :(得分:0)
我使用类似的设置但使用VS2012也遇到了同样的问题。
我找到了这个“解决方案”,它对我没有帮助,但也许它会帮助你
基本上,您需要运行一个提升的调试器,并在应用启动后启动它:
答案 3 :(得分:-1)
似乎Visual Studio 2013终于解决了这个问题,对于任何仍然患有此错误的人。 :)
答案 4 :(得分:-1)
选择创建的exe文件并使文件可写,即取消选中只读。