每當我在 Windows 8 中啟動 Visual Studio 2012 時,它總是需要管理員權限才能存取 IIS 元資料並偵錯 IIS 上的本機 Web 應用程式。
如果我關閉 UAC,我將無法啟動 Windows 8 模擬器!
有誰知道我怎麼能讓它停止所有這些安全廢話,讓我繼續我的工作?
答案1
右鍵點選 Visual Studio 2012 的「Metro」圖標
按一下“開啟檔案位置”。它將帶您進入經典的 Windows 桌面,並帶有 Visual Studio 的捷徑。
右鍵單擊該快捷方式並轉到“屬性”
點擊“高級”
選取“以管理員身份執行”並按一下“確定”。
從現在開始,它將始終以具有更高權限的管理員身份啟動。
您需要為 Visual Studio 的每個捷徑執行此操作。
即,如果您也將 Visual Studio 固定到工作列。
右鍵單擊該圖示。
右鍵點選“Visual Studio 2012”
然後從上面的步驟 3 繼續。
答案2
我知道確保它始終以管理員身份打開的唯一方法(包括當您從文件關聯、跳轉列表等打開時)是:
在資源管理器中找到該
devenv.exe
文件,例如我的文件位於C:\Program Files (x86)\Microsoft Visual Studio 11.0\Common7\IDE\
右鍵單擊 devenv.exe 並選擇“相容性疑難排解”
選擇“疑難排解程式”
選擇“此程式需要額外權限”
您需要先啟動 VS,然後才能按一下“下一步”,然後就完成了。
非常煩人的是,您不能再透過普通屬性對話方塊來執行此操作。就好像微軟正在竭盡全力確保 Windows 8 疏遠盡可能多的人...
答案3
遇到了同樣的問題,隊友建議對我有用的解決方案是安裝Visual Studio 2012 的 VSCommand,然後開啟 VSCommands 配置,設定 IDE 增強 - 常規 - 始終以提升的權限啟動 Visual Studio。
答案4
選項 1 - 將 VSLauncher.exe 和 DevEnv.exe 設定為始終以管理員身分執行
讓 Visual Studio 始終以管理員身分執行開啟任何 .sln 檔案時:
- 導航
C:\Program Files (x86)\Common Files\Microsoft Shared\MSEnv\VSLauncher.exe
。 - 右鍵單擊
VSLauncher.exe
並選擇解決相容性。 - 選擇排除程序故障。
- 核對掉該程式需要額外的權限然後點選“下一步”。
- 點選測試程序...按鈕啟動 VS。
- 按一下下一步,然後點擊是的,保存該程式的這些設置,然後是關閉按鈕。
讓 Visual Studio 始終以管理員身分執行直接開啟Visual Studio時,對 DevEnv.exe 檔案執行相同的操作。這些文件位於:
視覺工作室2010
C:\Program Files (x86)\Microsoft Visual Studio 10.0\Common7\IDE\devenv.exe
視覺工作室2012
C:\Program Files (x86)\Microsoft Visual Studio 11.0\Common7\IDE\devenv.exe
視覺工作室2013
C:\Program Files (x86)\Microsoft Visual Studio 12.0\Common7\IDE\devenv.exe
視覺工作室 2015
C:\Program Files (x86)\Microsoft Visual Studio 14.0\Common7\IDE\devenv.exe
視覺工作室 2019
C:\Program Files (x86)\Microsoft Visual Studio\2019\Professional\Common7\IDE\devenv.exe
選項 2 - 使用 Visual Studio 的 VSCommands 擴充
安裝免費的Visual Studio 的 VSCommands 擴充(在裡面Visual Studio 擴充函式庫),然後將其配置為始終讓 Visual Studio 以管理員權限啟動,方法是轉到“工具”->“VSCommands”->“選項”->“IDE 增強”->“常規”,然後選中Always start Visual Studio with elevated permissions
並單擊“儲存”按鈕。
筆記:VSCommands 目前不適用於 VS 2015,但他們的網站表示他們正在努力更新它以支援 VS 2015。
我的想法
我更喜歡選項 2,因為:
- 它還允許您輕鬆關閉此功能。
- VSCommands 附帶了許多其他出色的功能,所以無論如何我總是安裝它。
- 它比選項 1 更容易做到。