ExtensionManagerPackage не загружался правильно

Я загрузил Visual Studio 2017 на одну из своих машин с Windows 7, SP 1, и в какой-то момент установка не удалась. Произошла ошибка при установке Windows 10 SDK. Согласно сайту Microsoft, это ошибка, и решение состоит в том, чтобы загрузить Windows 10 SDK отдельно и установить его таким образом.

Теперь, когда я это сделал, при первом запуске VS я получил следующую ошибку:

Пакет «ExtensionManagerPackage» загружался неправильно... Перезапуск Visual Studio может помочь решить эту проблему.

Предлагаемый перезапуск ничего не изменил.

При запуске было еще несколько подобных ошибок (ошибки, связанные с пакетами). Теперь я переустанавливаю и попытаюсь выбрать разные рабочие нагрузки, чтобы увидеть, происходит ли это для каждой рабочей нагрузки...

Если это имеет значение, я установил разработку универсальной платформы Windows, разработку рабочего стола .NET и разработку рабочего стола Windows с рабочими нагрузками C++.

Это то, что я получаю из файла ActivityLog.xml (находится в папке VisualStudio\15.0_0b1e9ecf\:

Ошибка SetSite для пакета [ExtensionManagerPackage] Источник: «Microsoft.VisualStudio.ExtensionManager.Implementation» Описание: Не удалось загрузить тип «Microsoft.VisualStudio.Shell.IOleMenuCommand» из сборки «Microsoft.VisualStudio.Shell.Interop.8.0, версия = 8.0. 0.0, культура = нейтральная, PublicKeyToken = b03f5f7f11d50a3a'. System.TypeLoadException: не удалось загрузить тип «Microsoft.VisualStudio.Shell.IOleMenuCommand» из сборки «Microsoft.VisualStudio.Shell.Interop.8.0, версия = 8.0.0.0, культура = нейтральная, PublicKeyToken = b03f5f7f11d50a3a». в Microsoft.VisualStudio.ExtensionManager.VSPackage.ExtensionManagerPackage.d__27.MoveNext() в System.Runtime.CompilerServices.AsyncTaskMethodBuilder.Start[TStateMachine](TStateMachine& stateMachine) в Microsoft.VisualStudio.ExtensionManager.VSPackage.ExtensionManagerTokenPackage.InitializeAsync(CancellationTorogen отмена `1 progress) в Microsoft.VisualStudio.Shell.AsyncPackage.‹>c__DisplayClass16_0.‹b__1>d.MoveNext() --- Конец трассировки стека из предыдущего места, где возникло исключение --- в System.Runtime.ExceptionServices.ExceptionDispatchInfo .Throw() в Microsoft.VisualStudio.Services.VsTask.RethrowException(AggregateException e) в Microsoft.VisualStudio.Services.VsTask.InternalGetResult(логический ignoreUIThreadCheck) в Microsoft.VisualStudio.Services.VsTask.GetResult()

вместе с:

Завершить загрузку пакета [ExtensionManagerPackage]

Это тоже известная ошибка? Кто-нибудь испытал это?


person Whirlwind    schedule 14.04.2017    source источник
comment
Я попытался пропустить установку разработки рабочего стола Windows с рабочей нагрузкой C++, но ошибка сохраняется.   -  person Whirlwind    schedule 15.04.2017


Ответы (2)


Наконец-то я смог обойти это, следуя: https://developercommunity.visualstudio.com/content/problem/26746/getting-errors-when-starting-vs2017-ide.html

Я пошел с методом в комментарии"

«Другой способ, который сработал для меня, заключался в том, чтобы просто заменить dll в GAC на dll из папки PublicAssemblies VS2017 ... Меньше шагов, все равно получается ... :)»

person fpolaski    schedule 18.04.2017
comment
Я уже видел эту ссылку, и она не работала для меня. Я решил эту проблему, удалив старый Office 2007. После этого все заработало правильно. Также я удалил установку пакета C++ redist 2005, который был установлен давно, так что, возможно, это создавало проблему... - person Whirlwind; 18.04.2017

Я зарегистрировался только для того, чтобы ответить на это, потому что я трачу 2 часа, пытаясь решить эту проблему, и это может сэкономить кому-то время. У меня была такая же проблема с «пакетом, загруженным неправильно», но в сообществе Visual Studio 2007.

В моем случае это было из-за конфликта файла, добавленного из Microsoft Office 2017.

Вы можете попробовать следующие решения A. Закройте программу, перейдите в C:\Users\\AppData\Roaming\Microsoft\VisualStudio и удалите папку 11, или 12, или 14, или 15XXX. Перезапустите Visual Studio, которая воссоздаст папку и, к счастью, будет работать правильно (у меня это не сработало)

B. Внутри windows/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
person GeorgeMichalis    schedule 03.05.2017