#visual-studio-2019
Вопрос:
Я пытаюсь добавить в расширения для Visual Studio Community 2019 службы Analysis Services и службы отчетов, и каждый раз, когда я получаю сообщение об ошибке ниже. Я попытался очистить временный файл, а затем восстановить версию сообщества, но я все еще получаю эту ошибку и не могу ее использовать .BIM-модель в моем проекте, пока я не заставлю их работать.
Что мне нужно сделать, чтобы это сработало? Спасибо! Джей БИ
*
3/11/2021 3:41:06 ВЕЧЕРА — Установщик Microsoft VSIX 3/11/2021 3:41:06 ВЕЧЕРА — ——————————————- 3/11/2021 3:41:06 ПМ — vsixinstaller.exe версия: 3/11/2021 3:41:06 ВЕЧЕРА — 16.9.1050 3/11/2021 3:41:06 ВЕЧЕРА — ——————————————- 3/11/2021 3:41:06 PM — Параметры командной строки: 3/11/2021 3:41:06 вечера — C:Program Файлы (x86)Microsoft Visual StudioУстановщикресурсыприложениеServiceHubСлужбыMicrosoft.VisualStudio.Установка.ServiceVSIXInstaller.exe,C:UsersberglunjDownloadsMicrosoft.DataTools.Службы анализа.vsix,/callingprocessid:18488,/установка:3232 3/11/2021 3:41:06 ВЕЧЕРА — ——————————————- 3/11/2021 3:41:06 PM — Установщик Microsoft VSIX 3/11/2021 3:41:06 ВЕЧЕРА — ——————————————- 3/11/2021 3:41:06 PM — Система.Исключение ComponentModel.Win32Exception (0x80004005): Не все привилегии или группы, на которые ссылаются, назначены вызывающему в системе.Диагностика.Процесс.SetPrivilege(Имя привилегий строки, атрибут Int32) в системе.Диагностика.Процесс.Введите функцию Bugmode() в VSIXInstaller.UserImpersonationHelper.Дублирует Suppliedtoken(токен IntPtr, вызывающий идентификатор UInt32) в VSIXInstaller.App.Initialize(Логическое значение поддерживается) в VSIXInstaller.App.Initialize() в системе.Нарезание резьбы.Задачи.Задача`1.InnerInvoke() в системе.Нарезание резьбы.Задачи.Задачи.Выполнить() — Конец трассировки стека из предыдущего места, где было создано исключение — в Microsoft.VisualStudio.Телеметрия.Сообщение об ошибке в окне.WatsonReport.GetClrWatsonExceptionInfo(Исключение, объект исключения)
Ответ №1:
Это похоже на отсутствие разрешений
(0x80004005): Не все указанные привилегии или группы назначены вызывающему абоненту в системе.Диагностика.Процесс.SetPrivilege(Имя привилегий строки, атрибут Int32) в системе.Диагностика.Процесс.Введите bugmode() в
предполагая, что вы запустили это как администратор, возможно, отсутствуют права отладки. например, в нашей инфраструктуре мы удалили привилегии отладки для администраторов.
это можно найти в secpol.msc (или редакторе объектов групповой политики) в разделе Конфигурация компьютера / Политики / Параметры Windows / Параметры безопасности / Локальные политики/Назначение прав пользователя / Программы отладки
в настоящее время у меня нет объяснения, почему некоторым пакетам vsix нужна эта привилегия, потому что не все это делают (и требовать отладочных привилегий для установки пакетов не имеет большого смысла, ИМХО)
Комментарии:
1. Спасибо. Это сработало, когда я запустил программу Visual Studio от имени администратора, и это позволило завершить обновление.