179

One of the extensions listed in Visual Studio (2012 for me) is the "Microsoft Advertising SDK for Windows 8.1". I like to uninstall extensions I don't need, but this one won't allow me. if I hover the (enabled!) button it says in a tooltip:

This product cannot be uninstalled via extensions and updates

It looks like this:

extensions

On second inspection I see a similar (more helpful) message bottom right:

You need to use the Programs and Features pane in the Windows Control Panel to remove this extension.

Easy enough, no? But it's not there!

uninstalls

Or:

uninstalls search

In addition to the instructions on screen I also searched. The only helpful source was this MSDN page that says basically the same thing. Link is now broken.

Commenters mentioned that the extension web page (see "Reviews" and "Q AND A" tabs) has a few similar complaints. I've cross-posted this question there as well. Link is now broken, but if you search others are complaining still on the MSDN forums.

In any case: is there an easy way to uninstall this extension?

Jeroen
  • 60,696
  • 40
  • 206
  • 339
  • Others are complaining as well... http://visualstudiogallery.msdn.microsoft.com/3d3fa204-0641-4317-ab2c-50092f732edb – Paolo Tedesco Jun 11 '14 at 07:34
  • Ah, thanks for the link, I hadn't found it (which is kind of silly of me), I've added to the discussion there as well. – Jeroen Jun 11 '14 at 08:26

7 Answers7

294

Run the following from an elevated Powershell prompt:

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

And it should show the culprits:

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

Then to actually uninstall add | foreach { $_.Uninstall() } to the command like so:

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

Which should display for each one:

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

The important thing to look for is ReturnValue : 0 which means success. If you get ReturnValue : 1603 it likely means your Powershell prompt wasn't elevated (running as admin). (Full list of ReturnValues documented here)

Duncan Smart
  • 31,172
  • 10
  • 68
  • 70
  • What is wrong when I get the `ReturnValue : 1618`? - I tried running the powershell as administrator. – peter Jul 25 '14 at 22:50
  • 6
    ok, found the list of return values - http://msdn.microsoft.com/en-us/library/aa390890(v=vs.85).aspx – peter Jul 25 '14 at 22:56
  • 19
    Thank you, thank you, thank you. Even though these SDKs do no particular harm to my machine, I really hate, *hate* having these showed down my throat. – rawpower Sep 29 '14 at 06:49
  • Nice! It solved my problem! http://stackoverflow.com/questions/27434068/visual-studio-extension-conflict-when-removing-a-project#autocomment43309256 – Ray Cheng Dec 11 '14 at 23:12
  • 8
    +billions. Also, wow, you should see the list for Windows Phone. Kill it with fire. – CAD bloke Jan 09 '15 at 05:49
  • 4
    Wish I could upvote this more than once. I have had to do this on five different machines running VS2013 Community Edition. – dub stylee Mar 03 '15 at 00:03
  • Seriously!? M$ thinks it's okay to infect an expensive commercial product with junk that can only be removed in this way? They totally lost their collective minds... – Dean Kuga Mar 10 '15 at 23:02
  • 1
    Thanks for a command that will be useful for far more than just uninstalling unwanted Visual Studio extensions! I'm always impressed by PowerShell. – Christian Rondeau Mar 15 '15 at 04:14
  • 1
    Interestingly, the Advertising SDK is still listed in the list of extensions even though I received a Return Value of 0? How do I verify that the SDK was uninstalled? By the way the same goes for the other extensions like "Visual F#". – Andreas Apr 10 '15 at 08:17
  • 1
    @mrt - I have the same problem. – mark Oct 22 '15 at 21:48
  • Fantastic! This was my first Powershell experience. Thanks! – JamesFaix Jun 29 '16 at 20:12
53

Total Uninstaller is a simple UI tool for removing "Microsoft Advertising SDK" and similar sw.

Eli_B
  • 163
  • 2
  • 10
Max
  • 6,821
  • 3
  • 43
  • 59
  • 5
    This is the 3rd time I looked up this question in the last years and this answer is new. I love this dedicated UI app that solves 1 issue, but solves it just right. – wigy May 06 '15 at 19:33
  • 2
    This worked for me while the accepted answer on this page did not. – JDiMatteo Jul 01 '15 at 20:26
  • 2
    While Duncan's answer is specific to the question. Total Uninstaller is better at remove other addons that are forced during the VS install – Eric Labashosky Jul 03 '16 at 13:57
16

The PowerShell answer given by Duncan Smith above is great. However, as an alternative, in the case of VS2013, if you have the iso image for the Visual Studio installation, if you navigate to the packages\AdsSDK10 folder, you will find two files,

MSAdvertisingServiceExtension.msi
Win8_1AdSDK.msi

If you right click on these, you can choose the uninstall option, and this will remove the pubCenter Integration and the Advertising SDK for Windows 8.1

stevethethread
  • 2,524
  • 2
  • 30
  • 29
  • 6
    To complete the uninstallation you may have to remove `extensions.*.cache` files from `%LocalAppData%\Microsoft\VisualStudio\12.0\Extensions` (for VS 2013) – SergeyT Feb 12 '15 at 21:21
  • If you don't have the ISO ready you may be able to find the setup file for it in C:\ProgramData\Package Cache. If you don't know the file name you can find the GUID for it from the registry (somewhere in HKEY_CLASSES_ROOT\Installer). – Maurice Gilden Jan 21 '16 at 11:46
  • For some reason, I had nothing to uninstall. Only removing the cache files were enough to solve my problem – Gabriel GM Jun 07 '16 at 14:52
6

For this, and all other bloatware that comes with VS 2012 and 2013 (and 2015 - I highly doubt that the current trend will ever revert back to the advanced customization options of 2010), simply install Revo Uninstaller (has a fully functional free trial), and enable "Show system components" in its options, and voila - simple as that.

Some integrated components may refuse to be removed - but if you are absolutely sure about it, just right click on them and select "Forced Uninstall", and that's it. The most offending ones, especially the extensions with their "Uninstall" button disabled (grayed out) in VS, are perfectly safe to remove - they even warn if something else depends on them, so no worries there either.

Brad Larson
  • 170,088
  • 45
  • 397
  • 571
Nikola Bogdanović
  • 3,206
  • 1
  • 20
  • 28
  • why the downvote? this does everything as the accepted answer, but in a failsafe GUI - and no, I'm in no way affiliated with Revo Uninstaller. – Nikola Bogdanović Jan 17 '15 at 07:30
5

The uninstall is not available with the version of Advertising SDK that you are using. You have install the latest update to the Advertising SDK, after that an uninstaller will become available under Programs and Features.

fodonnel
  • 402
  • 4
  • 6
4

Sharing my prefered method. There were a few other extensions I wanted to remove as well (The windows Phone Tools and F#)

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

Direct link to the uninstaller http://totaluninstaller.codeplex.com/

You can configure it to remove more or less depending on your needs.

Edit: @Max actually posted a forked version of this. This one is file based setup with a command line interface. I use it to script the cleanup as post visual studio install.

Community
  • 1
  • 1
Forge
  • 501
  • 2
  • 9
  • 1
    Isn't that basically the same as [@Max's earlier answer](http://stackoverflow.com/a/29124618/419956)? – Jeroen Apr 30 '15 at 17:30
  • Huh, turns out they are the same tool. The one @max linked has a GUI and the original (the one I linked to) is all command line based with a config file. I actually prefer the command line one. from the page I linked to: UPDATE 3/7/2015: tsasioglu went ahead and provided nice WPF UI for my little tool. It may be more comfortable for some than command line. – Forge May 01 '15 at 12:54
0

I solved this with installers downloaded from this page: https://visualstudiogallery.msdn.microsoft.com/site/search?query=Advertising&f%5B0%5D.Value=Advertising&f%5B0%5D.Type=SearchText&ac=2

Be sure to run the msi file as administrator and choose Remove from the main interface page. I also had to point the uninstaller back to the msi file I started with before it would continue (duh).

Edit: After using these installers the Advertising Pubcenter Extension still remained installed. I tried the commandline version of TotalUninstaller and that worked fine (I had tried the UI version initially which left some stuff that the commandline version could uninstall).

I had problems with most of the approaches suggested here, possibly because of my specific setup, I am on a virtual machine on our companies network. Uninstalling through the Programs and features control panel failed with an error saying the installer msi couldn't be found. The powershell answer of Duncan Smart would run endlessly (until I stopped it after 15 minutes or so), so I'm not sure it doesn't work, but it took so long I gave up waiting for it. The Total uninstaller gave me the same error as uninstalling through the control panel. I also tracked down an installer msi file on one of our network drives, but it complained a newer version was already installed. Some googling turned up the visualstudiogallery site where I could download the installers that allowed me to uninstall.

Mark Hagers
  • 92
  • 1
  • 10