No compatibility tab for Devenv.exe (VS 2010 and VS 2012) on Windows 8

30

11

I've tried checking the "Run as Administrator" on the shortcut, but that doesn't always seem to work, like when I open the solution through the jumplist.

I browsed to the devenv.exe file, but when I open the properties for the file the Compatibility tab is not there. It is there for other executables in the same directory.

Does anyone know how I can get the tab back so that I can set the Run as Administrator open on the executable?

mkinkade

Posted 2012-08-22T20:36:48.873

Reputation: 301

In windows 8.1 VS2010 does not automatically run as admin in a vanilla setup. When not run as admin some functionality is disabled e.g. ability to attach to some processes. – morechilli – 2016-03-02T11:02:03.713

From my understanding Visual Studio by default is alway ran in administrator mode. What problem are you trying to solve exactly? – Ramhound – 2012-08-23T12:27:12.043

Answers

47

I don't know why the tab is missing, but I found a little workaround that worked for me:

Rightklick devenv.exe and choose Troubleshoot compatibility. In the new window click at Troubleshoot programm, then check The programm requires additional permission.

This forces the settings to administrator rights only, without running in compatibility mode.

Zyumar

Posted 2012-08-22T20:36:48.873

Reputation: 1 176

And don't forget to go through all steps in the troubleshooter and save the changes. – altumano – 2014-02-13T12:50:10.740

Does this also work for explorer? – Ray – 2014-04-22T08:37:30.543

7

On VS2012 there is an extension called "VSCommands11" that you can install. One of the configuration options for it is "Always start Visual Studio with elevated permissions". This will get you want you want with 2012. Here's a link that's got a screenshot of that config dialog.

http://open-db.info/OpenDb/Article.aspx?ArticleId=106

Edit: From the above site:

summary: You want to start Visual Studio 2012 as an administrator to avoid errors such as accessing the IIS metabase.

solution 1:

  • Right click on the "Metro" Icon for Visual Studio 2012
  • Click "Open File Location". It will put you into the classic windows desktop with the shortcut for Visual Studio.
  • Right-Click on that shortcut and go to "Properties"
  • Click "Advanced"
  • Check "Run as Administrator" and click OK.

b.pell

Posted 2012-08-22T20:36:48.873

Reputation: 286

Would be nice if this answer had more information from the article in question. – Ramhound – 2012-08-24T16:13:21.633

You can down vote me, but the answer I provided answers the question and works. Since you clearly read the link provided but had a problem with it, here's the missing information from it for the other solution: 1.Right click on the "Metro" Icon for Visual Studio 2012 2.Click "Open File Location". It will put you into the classic windows desktop with the shortcut for Visual Studio. 3.Right-Click on that shortcut and go to "Properties" 4.Click "Advanced" 5.Check "Run as Administrator" and click OK. – b.pell – 2012-08-27T16:58:07.380

This was the best solution. – Chris Marisic – 2012-10-31T17:02:52.297

Awesome answer - just used it for VS2008. Thanks so much. – Preet Sangha – 2012-11-12T01:49:10.580

Those steps ("solution 1") did not solve the problem for me. Tried Zyumar's solution and it worked. – altumano – 2014-02-13T11:38:13.670

5

I had the same issues and it took me very long time to find the solution. The trick is to add a registry key that says you want to run the Visual Studio Version selector as Administrator, not the devenv.exe itself!

From my blog post: http://daniellang.net/always-run-visual-studio-as-administrator-in-windows-8/

Go to

HKEY_CURRENT_USER\Software\Microsoft\Windows NT\CurrentVersion\AppCompatFlags\Layers

and add an entry with the name

C:\Program Files (x86)\Common Files\Microsoft Shared\MSEnv\VSLauncher.exe

and the value

RUNASADMIN

This will make VS launch as admin.

Daniel Lang

Posted 2012-08-22T20:36:48.873

Reputation: 545

This also appears to work today with VS2015. I did however have to add the Registry Key "Layers", since it did not exist. – Eris – 2016-02-16T20:25:19.563

I can see that some values already exist under "Layers". Some of them have a value of ^ RUNASADMIN, others are set to ~ RUNASADMIN. I am wondering what these special symbols mean. – Dmytro Shevchenko – 2016-02-24T13:19:02.977

For Windows 10 this is the only way to do it - the Compatibility Wizard approach no longer works :( – Ian – 2016-04-25T09:52:44.793