Как удалить расширение Visual Studio «Microsoft Advertising SDK»?

179

Одним из расширений, перечисленных в Visual Studio (для меня 2012), является «Microsoft Advertising SDK для Windows 8.1». Мне нравится удалять ненужные мне расширения, но они мне не позволят. если я наведу на кнопку (включен!), она говорит во всплывающей подсказке:

Этот продукт не может быть удален через расширения и обновления

Это выглядит так:

расширения

На втором осмотре я вижу похожее (более полезное) сообщение внизу справа:

Чтобы удалить это расширение, необходимо использовать панель «Программы и компоненты» на панели управления Windows.

Достаточно просто, нет? Но это не там!

удалений

Или:

удаляет поиск

В дополнение к инструкциям на экране я также искал. Единственный полезный источник - это страница MSDN, на которой написано в основном то же самое. Ссылка теперь не работает .

Комментаторы отметили, что на веб-странице расширения (см. Вкладки «Обзоры» и «Вопросы и ответы») есть несколько похожих жалоб. Я тоже написал этот вопрос там. Ссылка теперь не работает, но если вы ищете, другие люди все еще жалуются на форумах MSDN .

В любом случае: есть ли простой способ удалить это расширение?

Йерун
источник
Другие тоже жалуются ... visualstudiogallery.msdn.microsoft.com/…
Паоло Тедеско
Ах, спасибо за ссылку, я не нашел ее (что довольно глупо с моей стороны), я также добавил к обсуждению там.
Йерун

Ответы:

293

Запустите следующее с повышенных привилегиями Powershell:

gwmi Win32_Product -Filter "Name LIKE 'Microsoft Advertising%'"

И это должны показать виновники:

IdentifyingNumber : {6AB13C21-C3EC-46E1-8009-6FD5EBEE515B}
Name              : Microsoft Advertising SDK for Windows 8.1 - ENU
Vendor            : Microsoft Corporation
Version           : 8.1.30809.0
Caption           : Microsoft Advertising SDK for Windows 8.1 - ENU

IdentifyingNumber : {6AC81125-8485-463D-9352-3F35A2508C11}
Name              : Microsoft Advertising SDK for Windows Phone 8.1 XAML - ENU
Vendor            : Microsoft Corporation
Version           : 8.1.40427.0
Caption           : Microsoft Advertising SDK for Windows Phone 8.1 XAML - ENU

IdentifyingNumber : {5C87A4DB-31C7-465E-9356-71B485B69EC8}
Name              : Microsoft Advertising SDK for Windows Phone - ENU
Vendor            : Microsoft Corporation
Version           : 6.2.960.0
Caption           : Microsoft Advertising SDK for Windows Phone - ENU

IdentifyingNumber : {EBD9DB6D-180B-4C59-9622-B75CC4B32C94}
Name              : Microsoft Advertising Service Extension for Visual Studio
Vendor            : Microsoft Corporation
Version           : 12.0.40402.0
Caption           : Microsoft Advertising Service Extension for Visual Studio

Затем, чтобы фактически удалить добавить | foreach { $_.Uninstall() } к команде, вот так:

gwmi Win32_Product -Filter "Name LIKE 'Microsoft Advertising%'" | foreach { $_.Uninstall() }

Который должен отображаться для каждого:

__GENUS          : 2
__CLASS          : __PARAMETERS
__SUPERCLASS     : 
__DYNASTY        : __PARAMETERS
__RELPATH        : 
__PROPERTY_COUNT : 1
__DERIVATION     : {}
__SERVER         : 
__NAMESPACE      : 
__PATH           : 
ReturnValue      : 0
PSComputerName   : 

Важная вещь, которую нужно искать - ReturnValue : 0это успех. Если вы получили ReturnValue : 1603его, вероятно, означает, что ваша подсказка Powershell не была повышена (работает от имени администратора). (Полный список ReturnValues ​​задокументирован здесь )

Дункан Смарт
источник
6
ОК, нашел список возвращаемых значений - msdn.microsoft.com/en-us/library/aa390890(v=vs.85).aspx
Питер
18
Спасибо Спасибо спасибо. Несмотря на то, что эти SDK не наносят особого вреда моей машине, я действительно ненавижу, ненавижу, когда они ломают мне горло.
Rawpower
7
+ миллиарды. Кроме того, вау, вы должны увидеть список для Windows Phone. Убей его огнем.
САПР bloke
4
Жаль, что я не мог бы проголосовать больше, чем один раз. Я должен был сделать это на пяти разных машинах под управлением VS2013 Community Edition.
даб стайл
1
Спасибо за команду, которая будет полезна не только для удаления нежелательных расширений Visual Studio! Я всегда впечатлен PowerShell.
Кристиан Рондо
52

Total Uninstaller - это простой инструмент пользовательского интерфейса для удаления «Microsoft Advertising SDK» и аналогичных программ.

Максимум
источник
5
Это третий раз, когда я смотрел на этот вопрос за последние годы, и этот ответ новый. Мне нравится это специализированное приложение с пользовательским интерфейсом, которое решает одну проблему, но решает ее правильно.
парик
2
Это сработало для меня, в то время как принятый ответ на этой странице - нет.
JDiMatteo
2
Пока ответ Дункана специфичен для вопроса. Total Uninstaller лучше удаляет другие надстройки, которые вынуждают во время установки VS
Эрик Лабашоски
15

Ответ PowerShell, данный Дунканом Смитом выше, великолепен. Однако, в качестве альтернативы, в случае VS2013, если у вас есть iso-образ для установки Visual Studio, если вы перейдете в папку packages \ AdsSDK10, вы найдете два файла:

MSAdvertisingServiceExtension.msi
Win8_1AdSDK.msi

Если вы щелкнете по ним правой кнопкой мыши, вы можете выбрать опцию удаления, и это удалит pubCenter Integration и Advertising SDK для Windows 8.1

stevethethread
источник
5
Для завершения удаления может потребоваться удалить extensions.*.cacheфайлы из %LocalAppData%\Microsoft\VisualStudio\12.0\Extensions(для VS 2013)
SergeyT
Если у вас нет готового ISO, вы можете найти установочный файл для него в C: \ ProgramData \ Package Cache. Если вы не знаете имя файла, вы можете найти GUID для него из реестра (где-то в HKEY_CLASSES_ROOT \ Installer).
Морис Гилден
По какой-то причине мне нечего было удалять. Только удаления файлов кэша было достаточно, чтобы решить мою проблему
Габриэль GM
6

Для этого и для всех других программ-носителей, которые поставляются с VS 2012 и 2013 (и 2015 года - я очень сомневаюсь, что текущая тенденция когда-либо вернется к расширенным параметрам настройки 2010), просто установите Revo Uninstaller (имеет полнофункциональную бесплатную пробную версию) и включите «Показать компоненты системы» в его настройках, и вуаля - все просто.

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

Никола Богданович
источник
почему отрицательный голос? это делает все как принятый ответ, но в отказоустойчивом графическом интерфейсе - и нет, я никоим образом не связан с Revo Uninstaller.
Никола Богданович
5

Деинсталляция недоступна в используемой вами версии Advertising SDK. Вы установили последнее обновление в Advertising SDK, после чего деинсталлятор станет доступен в разделе «Программы и компоненты».

fodonnel
источник
4

Поделиться моим предпочтительным методом. Было также несколько других расширений, которые я хотел удалить (Windows Phone Tools и F #)

https://stackoverflow.com/a/28050106/376487

Прямая ссылка на деинсталлятор http://totaluninstaller.codeplex.com/

Вы можете настроить его для удаления более или менее в зависимости от ваших потребностей.

Редактировать: @Max на самом деле опубликовал раздвоенную версию этого. Это файловая установка с интерфейсом командной строки. Я использую его для создания сценария очистки после установки Visual Studio.

Кузница
источник
Разве это не то же самое, что более ранний ответ @ Макса ?
Йерун
Оказывается, это один и тот же инструмент. Один связанный @max имеет графический интерфейс, а оригинал (тот, на который я ссылался) - это командная строка, основанная на файле конфигурации. Я на самом деле предпочитаю командную строку один. со страницы, на которую я ссылался: ОБНОВЛЕНИЕ 3/7/2015: tsasioglu предложил замечательный интерфейс WPF для моего маленького инструмента. Для некоторых это может быть удобнее, чем для командной строки.
Кузница
0

Я решил это с помощью установщиков, скачанных с этой страницы: https://visualstudiogallery.msdn.microsoft.com/site/search?query=Advertising&f%5B0%5D.Value=Advertising&f%5B0%5D.Type=SearchText&ac=2

Обязательно запустите MSI-файл от имени администратора и выберите «Удалить» на главной странице интерфейса. Я также должен был указать деинсталлятор обратно на файл MSI, с которого я начал, прежде чем он продолжится (да).

Редактировать: после использования этих инсталляторов расширение рекламного центра все еще оставалось установленным. Я попробовал версию TotalUninstaller для командной строки, и она работала нормально (изначально я пробовал версию UI, в которой остались некоторые вещи, которые версия для командной строки могла удалить).

У меня были проблемы с большинством предложенных здесь подходов, возможно, из-за моей конкретной установки, я нахожусь на виртуальной машине в сети наших компаний. Деинсталляция через панель управления «Программы и компоненты» завершилась ошибкой, сообщив, что установщик msi не найден. Ответ PowerShell от Duncan Smart будет работать бесконечно (пока я не остановлю его через 15 минут или около того), поэтому я не уверен, что это не сработает, но это заняло так много времени, что я перестал ждать его. Тотал деинсталлятор выдал мне ту же ошибку, что и деинсталляция через панель управления. Я также отследил установочный msi-файл на одном из наших сетевых дисков, но он пожаловался, что установлена ​​более новая версия. Некоторый поиск в Google открыл сайт visualstudiogallery, где я мог загрузить установщики, которые позволили мне удалить.

Марк Хейгерс
источник