11

我已經在Windows 7,SP 1的一臺機器上下載了Visual Studio 2017,並且在某些時候安裝失敗。有關安裝Windows 10 SDK的錯誤。據微軟網站稱,這是一個錯誤,一種解決方案是單獨下載Windows 10 SDK並像那樣安裝它。「ExtensionManagerPackage」未正確加載

現在,當我這樣做,在VS的第一次運行,我得到了一個錯誤:

The 'ExtensionManagerPackage' package did not load correctly...Restarting Visual Studio could help resolve this issue.

建議重啓沒有改變任何東西。

在啓動時出現了像這樣的更多錯誤(與包相關的錯誤)。現在我正在重新安裝,並且會嘗試選擇不同的工作負載,以查看這是否發生在每個工作負載上...

如果有問題,我已安裝通用Windows平臺開發, .NET桌面開發和Windows桌面開發與C++工作負載。

這是我從ActivityLog.xml文件(位於VisualStudio的\ 15.0_0b1e9ecf \文件夾獲取:

SetSite failed for package [ExtensionManagerPackage]Source: 'Microsoft.VisualStudio.ExtensionManager.Implementation' Description: Could not load type 'Microsoft.VisualStudio.Shell.IOleMenuCommand' from assembly 'Microsoft.VisualStudio.Shell.Interop.8.0, Version=8.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a'. System.TypeLoadException: Could not load type 'Microsoft.VisualStudio.Shell.IOleMenuCommand' from assembly 'Microsoft.VisualStudio.Shell.Interop.8.0, Version=8.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a'. at Microsoft.VisualStudio.ExtensionManager.VSPackage.ExtensionManagerPackage.d__27.MoveNext() at System.Runtime.CompilerServices.AsyncTaskMethodBuilder.Start[TStateMachine](TStateMachine& stateMachine) at Microsoft.VisualStudio.ExtensionManager.VSPackage.ExtensionManagerPackage.InitializeAsync(CancellationToken cancellationToken, IProgress`1 progress) at Microsoft.VisualStudio.Shell.AsyncPackage.<>c__DisplayClass16_0.<b__1>d.MoveNext() --- End of stack trace from previous location where exception was thrown --- at System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw() at Microsoft.VisualStudio.Services.VsTask.RethrowException(AggregateException e) at Microsoft.VisualStudio.Services.VsTask.InternalGetResult(Boolean ignoreUIThreadCheck) at Microsoft.VisualStudio.Services.VsTask.GetResult()

連同:

End package load [ExtensionManagerPackage]

這也是一個已知的bug任何人都經歷這個?

+0

我試着用C++工作負載跳過安裝Windows桌面開發,但錯誤仍然存​​在。 – Whirlwind

回答

5

我終於能夠通過以下方式獲得: https://developercommunity.visualstudio.com/content/problem/26746/getting-errors-when-starting-vs2017-ide.html

我又可以在註釋的方法「

」的另一種方式,工作對我來說只是以取代從VS2017 PublicAssemblies文件夾...較少步驟的一個GAC中的dll,仍然得到它做.. 。:)「

+1

我看到了這個鏈接,它不適合我。我解決了這個購買卸載舊的Office 2007.之後,eveything正常工作。此外,我已經刪除了很久以前安裝的C++ redist軟件包2005的安裝,所以也許這會造成問題... – Whirlwind

1

我註冊只是爲了回答這個問題,因爲我花了2個小時試圖解決它,這可能會節省一些時間。 我曾與「包未正確加載」,但在視覺工作室2007年社區

對我來說,那是因爲在Microsoft Office中添加的文件的衝突同樣的問題,2017年

你可以嘗試以下解決方案 A.關閉該程序,轉到C:\ Users \\ AppData \ Roaming \ Microsoft \ VisualStudio並刪除11或12或14或15XXX文件夾。重新啓動Visual studio將重新創建該文件夾,並且很幸運會正常工作(這對我來說不起作用)

B.有一個文件來自windows 2007/assembly/gac中的office 2007,需要用一個文件替換較新的版本。謝天謝地,這個文件已經在visual studio的安裝位置。

有問題的文件是Microsoft.VisualStudio.Shell.Interop.8.0.dll

問題是,在Windows 10是沒有辦法做到的裝配文件夾內的任何文件操作。要繞過此限制,請打開提升的命令行並粘貼以下命令:

根據Visual Studio的版本和安裝程序的位置,必須相應地修改此命令。

copy /-Y "C:\Program Files (x86)\Microsoft Visual Studio\2017\Community\Common7\IDE\PublicAssemblies\Microsoft.VisualStudio.Shell.Interop.8.0.dll" C:\Windows\assembly\GAG