#visual-studio-2019 #visual-studio-extensions #vs-community-edition
#visual-studio-2019 #visual-studio-extensions #vs-community-edition
Вопрос:
Это новая установка Visual Studio 2019 Community Edition на моей новой установке Windows 10 (64-разрядная версия) на ноутбуке Intel i3.
Всякий раз, когда я пытаюсь установить расширение (например, CodeMaid), я получаю сообщение об ошибке COM ClassID not found. Я не уверен, почему эта ошибка. Из поиска Google и после ссылки на некоторые статьи я думаю, что эта ошибка связана с 32-битным COM на 64-битном компьютере. Visual Studio пытается найти классификатор COM в 64-разрядном реестре, но это не удается, поскольку он может находиться в 32-разрядном реестре. Это всего лишь предположение.
Просто чтобы добавить к этому, «Сообщить о проблеме» в разделе «Справка» также не работает для меня, но диспетчер пакетов NuGet работает хорошо; Я мог бы загружать и ссылаться на пакеты NuGet. Не уверен, что это где-либо связано с расширениями, но просто сохраняю эту информацию для вас.
Пожалуйста, помогите мне устранить эту ошибку.
Я копирую полный журнал ошибок ошибок, которые я получил при попытке установить расширение CodeMaid. Это, конечно, не ошибка, связанная с расширением, потому что я получаю ту же ошибку при попытке обновить расширения, такие как «Live Share».
Взгляните на следующий журнал ошибок для получения подробной информации:
07-10-2020 16:14:08 - Microsoft VSIX Installer
07-10-2020 16:14:08 - -------------------------------------------
07-10-2020 16:14:08 - vsixinstaller.exe version:
07-10-2020 16:14:08 - 16.7.3069
07-10-2020 16:14:08 - -------------------------------------------
07-10-2020 16:14:08 - Command line parameters:
07-10-2020 16:14:08 - C:Program Files (x86)Microsoft Visual Studio2019CommunityCommon7IDEvsixinstaller.exe,/appidinstallpath:C:Program Files (x86)Microsoft Visual Studio2019CommunityCommon7IDEdevenv.exe,/skuName:Community,/skuVersion:16.7.30523.141,/appidname:Microsoft Visual Studio Community 2019,/culture:en-US,/noep,C:UsersRuturaajAppDataLocalTempVSIX50es31ad.vsix
07-10-2020 16:14:08 - -------------------------------------------
07-10-2020 16:14:08 - Microsoft VSIX Installer
07-10-2020 16:14:08 - -------------------------------------------
07-10-2020 16:14:09 - Initializing Install...
07-10-2020 16:14:10 - Extension Details...
07-10-2020 16:14:10 - Identifier : 4c82e17d-927e-42d2-8460-b473ac7df316
07-10-2020 16:14:10 - Name : CodeMaid
07-10-2020 16:14:10 - Author : Steve Cadwallader
07-10-2020 16:14:10 - Version : 11.1.209
07-10-2020 16:14:10 - Description : CodeMaid is an open source Visual Studio extension to cleanup and simplify our C#, C , F#, VB, PHP, PowerShell, R, JSON, XAML, XML, ASP, HTML, CSS, LESS, SCSS, JavaScript and TypeScript coding.
07-10-2020 16:14:10 - Locale : en-US
07-10-2020 16:14:10 - MoreInfoURL : http://www.codemaid.net/
07-10-2020 16:14:10 - InstalledByMSI : False
07-10-2020 16:14:10 - SupportedFrameworkVersionRange : [4.7.2,)
07-10-2020 16:14:10 -
07-10-2020 16:14:10 - SignatureState : Unsigned
07-10-2020 16:14:10 - Supported Products :
07-10-2020 16:14:10 - Microsoft.VisualStudio.Community
07-10-2020 16:14:10 - Version : [15.0,17.0)
07-10-2020 16:14:10 -
07-10-2020 16:14:10 - References :
07-10-2020 16:14:10 - Prerequisites :
07-10-2020 16:14:10 - -------------------------------------------------------
07-10-2020 16:14:10 - Identifier : Microsoft.VisualStudio.Component.CoreEditor
07-10-2020 16:14:10 - Name : Visual Studio core editor
07-10-2020 16:14:10 - Version : [15.0,)
07-10-2020 16:14:10 -
07-10-2020 16:14:10 - Signature Details...
07-10-2020 16:14:10 - Extension is not signed.
07-10-2020 16:14:10 -
07-10-2020 16:14:10 - System.Runtime.InteropServices.COMException (0x80040154): Retrieving the COM class factory for component with CLSID {177F0C4A-1CD3-4DE7-A32C-71DBBB9FA36D} failed due to the following error: 80040154 Class not registered (Exception from HRESULT: 0x80040154 (REGDB_E_CLASSNOTREG)).
at System.RuntimeTypeHandle.CreateInstance(RuntimeType type, Boolean publicOnly, Boolean noCheck, Booleanamp; canBeCached, RuntimeMethodHandleInternalamp; ctor, Booleanamp; bNeedSecurityCheck)
at System.RuntimeType.CreateInstanceSlow(Boolean publicOnly, Boolean skipCheckThis, Boolean fillCache, StackCrawlMarkamp; stackMark)
at System.RuntimeType.CreateInstanceDefaultCtor(Boolean publicOnly, Boolean skipCheckThis, Boolean fillCache, StackCrawlMarkamp; stackMark)
at System.Activator.CreateInstance(Type type, Boolean nonPublic)
at System.Activator.CreateInstance(Type type)
at VSIXInstaller.LocationBasedSKU..ctor(String appidInstallPath, String appidName, Version vsVersion, String edition, String rootSuffix)
at VSIXInstaller.LocationBasedSKU..ctor(String appidInstallPath, String appidName, Version vsVersion, String edition, String rootSuffix, IntPtr alternateUserToken)
at VSIXInstaller.ExtensionService.GetInstallableDataImpl(IInstallableExtension extension, String extensionPackParentName, Boolean isRepairSupported, IStateData stateData, IEnumerable`1amp; skuData)
at VSIXInstaller.ExtensionService.GetInstallableData(String vsixPath, String extensionPackParentName, Boolean isRepairSupported, IStateData stateData, IEnumerable`1amp; skuData)
at VSIXInstaller.ExtensionService.ComputeInstallableExtensions(IStateData stateData, Boolean isRepairSupported, Boolean isExtensionPack, IDictionary`2 skuDataMapping, IList`1 installableExtensionsPaths)
at VSIXInstaller.App.Initialize(Boolean isRepairSupported)
at VSIXInstaller.App.Initialize()
at System.Threading.Tasks.Task`1.InnerInvoke()
at System.Threading.Tasks.Task.Execute()
--- End of stack trace from previous location where exception was thrown ---
at Microsoft.VisualStudio.Telemetry.WindowsErrorReporting.WatsonReport.GetClrWatsonExceptionInfo(Exception exceptionObject)
Комментарии:
1. Вы пытались восстановить установку?
2. @JasonMalinowski, да, я действительно пробовал это. Сегодня я собираюсь удалить его и попробовать установить заново. На этот раз я собираюсь попробовать «сначала загрузить весь пакет, а затем установить» вместо опции «установить во время загрузки», которая является опцией по умолчанию. Если вы спросите меня, почему, у меня нет логичного ответа на этот вопрос. Ситуация такова, что я готов пойти на все, что позволит ему работать должным образом. 🙂
Ответ №1:
На самом деле, когда вы удаляете VS, вы можете выполнить глубокую очистку VS на своем ПК, а затем переустановить его.
Когда вы удалите его, пожалуйста, введите C:Program Files (x86)Microsoft Visual StudioInstallerresourcesapplayoutInstallCleanup.exe
для запуска программы. И он удалит все версии VS2017 и VS2019 со всеми данными.
Если удаление VS2019 не сработало, вы можете попробовать это.
Кроме того,
удалите папки, как 16.0_xxxx
в C:Usersxxx (текущий пользователь)AppDataLocalMicrosoftVisualStudio`.
Когда вы закончите, убедитесь, что в вашей текущей версии VS2019 (community * professional ** enterprise *) нет папки C:Program Files (x86)Microsoft Visual Studio2019
.
====================================
Затем щелкните правой кнопкой мыши на vs_installer
—> выберите запуск от имени администратора, а затем установите соответствующую рабочую нагрузку для разработки расширений следующим образом:
Наконец, когда вы закончите установку, пожалуйста, протестируйте ее еще раз.
Комментарии:
1. 1 Большое спасибо. Ваш трюк с «Установкой очистки» сработал для меня. Я также обнаружил папки, оставленные, как вы упомянули в своем ответе. Я вручную удалил все папки. Затем я провел очистку реестра с помощью CCleaner. Он обнаружил несколько разделов реестра, связанных с Visual Studio 2019, и удалил их. После всей этой очистки я снова установил Visual Studio 2019, и на этот раз он работает очень хорошо. Если я помню, у меня было обновление Windows 10 между моими предыдущими попытками. Возможно, там что-то сломалось. Но ваш трюк с полной очисткой сработал для меня. Большое спасибо, что поделились своим опытом. 🙂
2. @RuturajPatki, рад узнать, что мой ответ поможет вам справиться с этой проблемой, поскольку мой ответ действительно работает, я предлагаю вам отметить его , чтобы он помог другим членам сообщества искать и решать подобные проблемы, спасибо 🙂
3. @RuturajPatki, рад узнать, что мой ответ поможет вам справиться с этой проблемой, поскольку мой ответ действительно работает, я предлагаю вам отметить его, чтобы он помог другим членам сообщества искать и решать подобные проблемы, спасибо 🙂
4. Спасибо, ваше решение действительно помогло мне решить мою проблему. Ранее у меня было сообщество VS 2017 и я удалил его, затем установил 2019 pro и столкнулся с этой проблемой.