작업 표시 줄의 최근 목록에서 프로젝트를 선택할 때 Visual Studio 2017/2019를 관리자로 실행하고 싶습니다 . Explorer / Shell 단축키를 통해 프로젝트를 열 때.
나는 설정을 사용했다 : 속성-> 바로 가기-> 고급-> 관리자로 실행 확인란.
불행히도 이로 인해 devenv가 관리자로 실행되는 것은 아닙니다.
이 문제를 해결하는 방법에 대한 아이디어가 있습니까?
답변
- Visual Studio의 모든 인스턴스 닫기
- 작업 표시 줄에서 Visual Studio 2017/2019 아이콘을 마우스 오른쪽 버튼으로 클릭합니다.
- Visual Studio 2017/2019를 마우스 오른쪽 버튼으로 클릭하고 속성을 클릭합니다.
- 파일 위치 열기 버튼 클릭
- 해당 폴더에서 devenv.exe 파일을 마우스 오른쪽 버튼으로 클릭하면 나타납니다.
- 호환성 문제 해결을 선택합니다.
- 프로그램 문제 해결을 선택합니다.
- 프로그램에 추가 권한이 필요함을 선택합니다.
- 프로그램 테스트를 클릭하고 프로그램이 시작될 때까지 기다립니다.
- 그런 다음 다음 버튼을 클릭하십시오.
- 예,이 프로그램에 대한 설정을 저장합니다를 선택합니다.
- 닫기 클릭
- 최근 목록에서 프로젝트 다시 열기
답변
Steve의 답변 단계의 효과는 단일 레지스트리 값을 추가하는 것입니다. 명령 줄을 통해 해당 레지스트리 값을 추가하기 만하면 이러한 모든 단계를 피할 수 있습니다. 어떤 이유로 효과가 적용되는 데 약간의 시간이 걸리지 만 로그 아웃 / 로그인하면 즉시 적용됩니다.
이상한 이유로, 필자의 경우 Windows가 HKLM을 확인하지 않는다는 것을 알았습니다. HKCU 만보고있었습니다. 그래서 둘 다 설정했습니다. 그러나 로그인하는 다른 사용자의 경우 HKLM이 유용해야합니다.
또한 다른 문제를 해결하는 VSLauncher.exe에 대해 동일한 값을 설정하는 것도 포함됩니다.
이것은 VS2017과 2019를 모두 처리합니다. 둘 중 하나만 설치되어있는 경우 다른 행을 제거합니다.
또한 VS가 설치되는 폴더를 변경 한 경우 경로를로 변경 devenv.exe
하거나 Steve의 대답을 사용하여 다른 방법으로 수행하십시오.
관리자 명령 프롬프트에서 :
reg.exe Add "HKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion\AppCompatFlags\Layers" /v "C:\Program Files (x86)\Microsoft Visual Studio\2017\Professional\Common7\IDE\devenv.exe" /d "^ RUNASADMIN"
reg.exe Add "HKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion\AppCompatFlags\Layers" /v "C:\Program Files (x86)\Microsoft Visual Studio\2019\Professional\Common7\IDE\devenv.exe" /d "^ RUNASADMIN"
reg.exe Add "HKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion\AppCompatFlags\Layers" /v "C:\Program Files (x86)\Common Files\Microsoft Shared\MSEnv\VSLauncher.exe" /d "^ RUNASADMIN"
reg.exe Add "HKCU\SOFTWARE\Microsoft\Windows NT\CurrentVersion\AppCompatFlags\Layers" /v "C:\Program Files (x86)\Microsoft Visual Studio\2017\Professional\Common7\IDE\devenv.exe" /d "^ RUNASADMIN"
reg.exe Add "HKCU\SOFTWARE\Microsoft\Windows NT\CurrentVersion\AppCompatFlags\Layers" /v "C:\Program Files (x86)\Microsoft Visual Studio\2019\Professional\Common7\IDE\devenv.exe" /d "^ RUNASADMIN"
reg.exe Add "HKCU\SOFTWARE\Microsoft\Windows NT\CurrentVersion\AppCompatFlags\Layers" /v "C:\Program Files (x86)\Common Files\Microsoft Shared\MSEnv\VSLauncher.exe" /d "^ RUNASADMIN"
또는 .reg 파일을 선호하는 경우 :
Windows Registry Editor Version 5.00
[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\AppCompatFlags\Layers]
"C:\\Program Files (x86)\\Microsoft Visual Studio\\2017\\Professional\\Common7\\IDE\\devenv.exe"="^ RUNASADMIN"
"C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\Professional\\Common7\\IDE\\devenv.exe"="^ RUNASADMIN"
"C:\\Program Files (x86)\\Common Files\\Microsoft Shared\\MSEnv\\VSLauncher.exe"="^ RUNASADMIN"
[HKEY_CURRENT_USER\SOFTWARE\Microsoft\Windows NT\CurrentVersion\AppCompatFlags\Layers]
"C:\\Program Files (x86)\\Microsoft Visual Studio\\2017\\Professional\\Common7\\IDE\\devenv.exe"="^ RUNASADMIN"
"C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\Professional\\Common7\\IDE\\devenv.exe"="^ RUNASADMIN"
"C:\\Program Files (x86)\\Common Files\\Microsoft Shared\\MSEnv\\VSLauncher.exe"="^ RUNASADMIN"