vs2013彈出下面的錯誤,vs2017則直接閃退
網上找了解決辦法,改注冊表,卸載插件,還是老樣子,問題沒解決.
但是我用管理員身份啟動VS后,則能正常啟動和編譯程序.
所以,懷疑應該是權限導致的.(可能是裝了某個軟件后,VS的權限變了.)
解決辦法:
找打VS的根目錄:C:\Program Files (x86)\Microsoft Visual Studio\2017\Community\Common7\IDE\devenv.exe ;
右鍵屬性devenv.exe
果不其然,Users,沒有"完全控制"的權限了.給它加上就OK了
點 應用,問題解決了.
另外 附上 給VS啟動默認管理員權限的方法,這樣就再也不用擔心權限問題了.下面是轉載其他博主的文章.
VS如何設置 自動獲取管理員權限
1、找到路徑:C:\Program Files (x86)\Common Files\Microsoft Shared\MSEnv
2、右鍵-》屬性-》勾選以管理員身份運行
3、
再次啟動VS2013即為管理員權限,但此方法需要從VSLauncher.exe進入主程序,無法在任務欄或者桌面快捷鍵中獲取管理員權限。
在注冊表“HKEY_CURRENT_USER\Software\Microsoft\Windows NT\CurrentVersion\AppCompatFlags\Layers” 下,新增字符串: “C:\Program Files (x86)\Microsoft Visual Studio 12.0\Common7\IDE\devenv.exe”,值為 “~ RUNASADMIN” 。使devenv.exe獲得管理員權限。
4、啟動VS2013,看到“管理員”標識則說明設置成功!
VS打包后的程序 如何自動獲取管理員權限
1、雙擊Properites下的app.manifest 文件
若不存在此文件,鼠標右鍵解決方案-》添加-》新建項-》應用程序清單文件-》添加 即可
或者。。。
在Visual Studio 中→解決方案資源管理器→右鍵項目名稱→屬性→“安全性”選項,勾選“ 啟用ClickOnce安全設置 ”,會自動生成,app.mainfest
修改后,再次打開“屬性--安全性”界面,
將“啟用ClickOnce安全設置”前面的勾去掉后再編譯運行。 不然程序會報錯無法運行。
2、
將第18行(大約)的<requestedExecutionLevel level="asInvoker" uiAccess="false" />
修改為 <requestedExecutionLevel level="requireAdministrator" uiAccess="false" />
保存文檔,重新生成解決方案
再重新生成Debug/Release文件,運行即可!