2016-06-10 122 views
1

我使用Visual Studio社區2015年,和,在安裝或更新任何擴展,它創建多個VSIXInstaller處理然後整個系統在幾分鐘內掛起擴展沒有得到安裝和我需要殺死所有的VSIXInstaller進程讓系統啓動並運行。的Visual Studio社區2015年掛起而intalling /更新擴展

您能否提供相同的解決方案或提供另一種安裝/更新擴展的方式。附上截圖供參考。

Windows進程屏幕: windows process screen

關於VS屏幕: about vs screen

+1

如果您從網站手動下載.vsix文件並雙擊安裝,是否會發生同樣的情況? – Cameron

+0

是的,如果我下載並安裝,它的行爲相同 – Indra

+0

太糟糕了,但至少可以排除整個(巨大的)Visual Studio代碼庫。 'VSIXInstaller'是一個相當簡單的託管可執行文件,可以反編譯。我會看一看。 – Cameron

回答

0

看起來像它的死循環試圖獲得管理員權限 - 當它檢測到它需要擡高,它產生一個新的自身作爲管理員運行的實例,然後等待該實例退出之前退出。

但很顯然,新的實例沒有升高或者(或不認爲這是),如此循環下去...

的VSIXInstaller使用ProcessStartInfo.Verb = "runas" approach提升的權限產卵(這應該彈出UAC對話框),不知道爲什麼這可能無法在您的系統上運行。

如果您從提升(管理員)命令提示符處手動運行VSIXInstaller,並將.vsix文件作爲第一個參數傳遞給它,它應該安裝擴展程序,而不用分叉轟炸您的系統。

相關問題