VS2017 / VS 2019 Görev çubuğundan Yönetici Olarak Çalıştır


99

Ben yönetici olarak Visual Studio 2017/2019 çalıştırmak istiyorum ben görev çubuğunda son listeden bir proje seçtiğinizde yani. Explorer / Shell kısayolları aracılığıyla bir proje açarken.

Ayarı kullandım: özellikler -> kısayol -> gelişmiş -> yönetici olarak çalıştır onay kutusu.

Maalesef bu, devenv'in Yönetici olarak çalışmasına neden olmuyor.

Bunu nasıl düzelteceğine dair bir fikrin var mı?

Yanıtlar:


263
  1. Visual Studio'nun tüm örneklerini kapatın
  2. Görev çubuğunuzdaki Visual Studio 2017/2019 simgesine sağ tıklayın
  3. Visual Studio 2017/2019'a sağ tıklayın ve Özellikler'e tıklayın
  4. Dosya Konumunu aç düğmesini tıklayın
  5. Bu klasördeki devenv.exe dosyasına sağ tıklayın
  6. Uyumluluk sorunlarını gider'i seçin
  7. Sorun giderme programını seçin
  8. Program ek izinler gerektiriyor öğesini seçin
  9. Programı test et seçeneğine tıklayın ve programın başlamasını bekleyin
  10. Ardından İleri düğmesine tıklayın
  11. Evet'i seçin, bu program için bu ayarları kaydedin
  12. Kapat'ı tıklayın
  13. Son listeden projenizi yeniden açın

4
bu aynı zamanda, vs sürüm seçici piyasaya sürüldüğünden beri, görsel stüdyosunun önceki tüm sürümleri için aynı çözümdür. olumsuz oy kullanan herkes ya kişiselleştiriyor ya da statükoyu kabul etmeyi reddediyor. bu yöntemin hala çalıştığını onayladığınız için teşekkürler, denemeden önce kontrol
Shaun Wilson

6
MS'in bir vs ayarına sahip olacağını düşünürdünüz - 'her zaman yönetici olarak çalıştır' - önemsiz olmayan herhangi bir geliştirme gerektirdiğinden
pm100

1
@ pm100 Bir şekilde bu ayara sahip VSCommands VS Addin var. Ancak, VS içindeki web geliştirme ve IIS desteğinin doğası gereği bunu sağlamalıdır. Çözümler için IIS kullanılıyorsa, yönetici haklarına ihtiyacınız vardır. VS, belki bunu otomatik olarak algılamalı ve onlar için istekte bulunmayı yeniden başlatmalıdır.
Robert Koritnik

Bilginize: Bu, VS'nin her başlatıldığında yönetici olarak çalışmasını istemesine neden olur.
Jeff B

1
VS'nin

16

Steve'in cevabındaki adımların etkisi, tek bir kayıt defteri değerinin eklenmesidir. Bu kayıt defteri değerini komut satırı aracılığıyla ekleyerek tüm bu adımlardan kaçınabilirsiniz. Bazı nedenlerden dolayı, etkili olmasının biraz zaman aldığını fark ettim, ancak bir çıkış / girişin hemen etkili olması gerekiyor.

Garip bir nedenden ötürü, benim durumumda Windows'un HKLM'yi kontrol etmediğini buldum. Sadece HKCU'ya bakıyordu. Bu yüzden ikisini de ayarladım. Ancak oturum açan diğer kullanıcılar için HKLM kullanışlı olmalıdır.

Ayrıca, diğer sorunları çözen VSLauncher.exe için aynı değeri ayarlamak da dahildir.

Bu hem VS2017 hem de 2019 için geçerlidir. Yalnızca bir tanesine sahipseniz, diğerinin hatlarını kaldırın.

Ayrıca, VS'nin yüklendiği klasörü değiştirdiyseniz, yolunu değiştirin devenv.exeveya bunu başka şekilde yapmak için Steve'in cevabını kullanın.

Bir yönetici komut isteminde:

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"

Veya bir .reg dosyası tercih ederseniz:

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"

Bu yararlı olsa da, bu uygulamayı başka bir yere, VS'nin gelecekteki sürümünü veya insanların aynı şekilde çalıştırmak istediği diğer uygulamaları yüklemiş olan kişiler için işe yaramayacaktır (kopyala ve yapıştır).
Anthony Nichols

1
Bunu yazdığımda sorunun başlığı özellikle sadece VS2017 dedi :) Bu değiştiğinden beri, 2019'a dikkat etmek için satırlar ve bununla ilgili bir not ekledim.
Gabriel Luci

1
Kayıt Düzenleme herkes için değildir. Çok dikkatli olmalısın, yoksa tüm işletim sisteminin çökmesine neden olursun. Bu nedenle, Steve'in cevabını sahip olabileceğiniz en güvenli çözüm olarak değerlendirip tavsiye ederim! Yine, bu benim fikrim!
Vincy

@Vincy Elbette, ancak büyük olasılıkla, eğer Visual Studio kullanıyorsanız, Windows hakkında bir iki şey biliyorsunuz ve kayıt defterini doğrudan değiştirmekten korkmuyorsunuz. Belirli kayıt defteri anahtarlarının ne işe yaradığını aramak zor değil.
Gabriel Luci
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.