Comment désinstaller l'extension Visual Studio «Microsoft Advertising SDK»?

179

L'une des extensions répertoriées dans Visual Studio (2012 pour moi) est le «SDK Microsoft Advertising pour Windows 8.1». J'aime désinstaller les extensions dont je n'ai pas besoin, mais celle-ci ne me le permettra pas. si je passe le curseur sur le bouton (activé!), il dit dans une info-bulle:

Ce produit ne peut pas être désinstallé via des extensions et des mises à jour

Cela ressemble à ceci:

extensions

Lors de la deuxième inspection, je vois un message similaire (plus utile) en bas à droite:

Vous devez utiliser le volet Programmes et fonctionnalités du Panneau de configuration Windows pour supprimer cette extension.

Assez facile, non? Mais ce n'est pas là!

désinstalle

Ou:

désinstalle la recherche

En plus des instructions à l'écran, j'ai également cherché. La seule source utile était cette page MSDN qui dit fondamentalement la même chose. Le lien est maintenant rompu .

Les commentateurs ont mentionné que la page Web de l'extension (voir les onglets "Avis" et "Questions et réponses") a quelques plaintes similaires. J'ai également posté cette question ici. Le lien est maintenant cassé, mais si vous recherchez, d'autres se plaignent toujours sur les forums MSDN .

Dans tous les cas: existe-t-il un moyen simple de désinstaller cette extension?

Jeroen
la source
D'autres se plaignent aussi ... visualstudiogallery.msdn.microsoft.com
Paolo Tedesco
Ah, merci pour le lien, je ne l'avais pas trouvé (ce qui est un peu idiot de ma part), j'ai ajouté à la discussion là aussi.
Jeroen

Réponses:

293

Exécutez ce qui suit à partir d'une invite Powershell élevée :

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

Et cela devrait montrer aux coupables:

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

Ensuite, pour désinstaller réellement, ajoutez | foreach { $_.Uninstall() }à la commande comme ceci:

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

Ce qui devrait s'afficher pour chacun:

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

La chose importante à rechercher est ReturnValue : 0ce qui signifie le succès. Si vous obtenez ReturnValue : 1603cela signifie probablement que votre invite Powershell n'a pas été élevée (exécutée en tant qu'administrateur). (Liste complète des ReturnValues ​​documentées ici )

Duncan Smart
la source
6
ok, j'ai
peter
18
Merci merci merci. Même si ces SDK ne causent aucun dommage particulier à ma machine, je déteste vraiment, je déteste les voir dans ma gorge.
rawpower
7
+ des milliards. De plus, wow, vous devriez voir la liste pour Windows Phone. Tuez-le avec le feu.
Bloke CAD le
4
J'aimerais pouvoir voter plus d'une fois. J'ai dû le faire sur cinq machines différentes exécutant VS2013 Community Edition.
dub stylee
1
Merci pour une commande qui sera utile pour bien plus que la simple désinstallation d'extensions Visual Studio indésirables! Je suis toujours impressionné par PowerShell.
Christian Rondeau
52

Total Uninstaller est un outil d'interface utilisateur simple pour supprimer «Microsoft Advertising SDK» et autres logiciels similaires.

Max
la source
5
C'est la troisième fois que je cherche cette question ces dernières années et cette réponse est nouvelle. J'adore cette application d'interface utilisateur dédiée qui résout 1 problème, mais le résout parfaitement.
wigy
2
Cela a fonctionné pour moi alors que la réponse acceptée sur cette page n'a pas fonctionné.
JDiMatteo
2
Alors que la réponse de Duncan est spécifique à la question. Total Uninstaller est meilleur pour supprimer les autres addons qui sont forcés lors de l'installation de VS
Eric Labashosky
15

La réponse PowerShell donnée par Duncan Smith ci-dessus est excellente. Cependant, comme alternative, dans le cas de VS2013, si vous avez l'image iso pour l'installation de Visual Studio, si vous accédez au dossier packages \ AdsSDK10, vous trouverez deux fichiers,

MSAdvertisingServiceExtension.msi
Win8_1AdSDK.msi

Si vous cliquez dessus avec le bouton droit de la souris, vous pouvez choisir l'option de désinstallation, ce qui supprimera l'intégration pubCenter et le SDK de publicité pour Windows 8.1.

stevethethread
la source
5
Pour terminer la désinstallation, vous devrez peut-être supprimer des extensions.*.cachefichiers de %LocalAppData%\Microsoft\VisualStudio\12.0\Extensions(pour VS 2013)
SergeyT
Si vous n'avez pas l'ISO prêt, vous pourrez peut-être trouver le fichier d'installation correspondant dans C: \ ProgramData \ Package Cache. Si vous ne connaissez pas le nom du fichier, vous pouvez trouver le GUID correspondant dans le registre (quelque part dans HKEY_CLASSES_ROOT \ Installer).
Maurice Gilden
Pour une raison quelconque, je n'avais rien à désinstaller. Seule la suppression des fichiers de cache suffisait à résoudre mon problème
Gabriel GM
6

Pour cela, et tous les autres bloatwares fournis avec VS 2012 et 2013 (et 2015 - je doute fortement que la tendance actuelle revienne jamais aux options de personnalisation avancées de 2010), installez simplement Revo Uninstaller (a un essai gratuit entièrement fonctionnel) , et activez "Afficher les composants du système" dans ses options, et voilà - aussi simple que cela.

Certains composants intégrés peuvent refuser d'être supprimés - mais si vous en êtes absolument sûr, faites un clic droit dessus et sélectionnez "Désinstallation forcée", et c'est tout. Les plus offensants, en particulier les extensions avec leur bouton «Désinstaller» désactivé (grisé) dans VS, sont parfaitement sûrs à supprimer - ils avertissent même si quelque chose d'autre dépend d'eux, donc pas de soucis là non plus.

Nikola Bogdanović
la source
pourquoi le vote négatif? cela fait tout comme la réponse acceptée, mais dans une interface graphique à sécurité intégrée - et non, je ne suis en aucun cas affilié à Revo Uninstaller.
Nikola Bogdanović
5

La désinstallation n'est pas disponible avec la version du SDK publicitaire que vous utilisez. Vous avez installé la dernière mise à jour du SDK Advertising, après quoi un programme de désinstallation sera disponible sous Programmes et fonctionnalités.

fodonnel
la source
4

Partage de ma méthode préférée. Il y avait quelques autres extensions que je voulais également supprimer (les outils Windows Phone et F #)

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

Lien direct vers le programme de désinstallation http://totaluninstaller.codeplex.com/

Vous pouvez le configurer pour en supprimer plus ou moins selon vos besoins.

Edit: @Max a en fait publié une version fourchue de ceci. Celui-ci est une configuration basée sur des fichiers avec une interface de ligne de commande. Je l'utilise pour scénariser le nettoyage en tant qu'installation post Visual Studio.

Forger
la source
N'est-ce pas fondamentalement la même chose que la réponse précédente de @ Max ?
Jeroen
Hein, il s'avère que c'est le même outil. Celui lié à @max a une interface graphique et l'original (celui auquel j'ai lié) est entièrement basé sur une ligne de commande avec un fichier de configuration. Je préfère en fait la ligne de commande. à partir de la page à laquelle j'ai lié: UPDATE 3/7/2015: tsasioglu est allé de l'avant et a fourni une belle interface utilisateur WPF pour mon petit outil. Cela peut être plus confortable pour certains que la ligne de commande.
Forge
0

J'ai résolu ce problème avec les programmes d'installation téléchargés à partir de cette page: https://visualstudiogallery.msdn.microsoft.com/site/search?query=Advertising&f%5B0%5D.Value=Advertising&f%5B0%5D.Type=SearchText&ac=2

Assurez-vous d'exécuter le fichier msi en tant qu'administrateur et choisissez Supprimer dans la page d'interface principale. J'ai également dû pointer le programme de désinstallation vers le fichier msi avec lequel j'ai commencé avant qu'il ne continue (duh).

Edit: Après avoir utilisé ces programmes d'installation, l'extension Advertising Pubcenter est toujours installée. J'ai essayé la version en ligne de commande de TotalUninstaller et cela a bien fonctionné (j'avais d'abord essayé la version de l'interface utilisateur, ce qui laissait des éléments que la version en ligne de commande pouvait désinstaller).

J'ai eu des problèmes avec la plupart des approches suggérées ici, peut-être à cause de ma configuration spécifique, je suis sur une machine virtuelle sur le réseau de notre entreprise. La désinstallation via le panneau de configuration Programmes et fonctionnalités a échoué avec une erreur indiquant que le fichier msi du programme d'installation est introuvable. La réponse PowerShell de Duncan Smart fonctionnait sans fin (jusqu'à ce que je l'arrête après environ 15 minutes), donc je ne suis pas sûr que cela ne fonctionne pas, mais cela a pris tellement de temps que j'ai renoncé à l'attendre. Le programme de désinstallation de Total m'a donné la même erreur que la désinstallation via le panneau de configuration. J'ai également retrouvé un fichier msi d'installation sur l'un de nos lecteurs réseau, mais il s'est plaint qu'une version plus récente était déjà installée. Certains googling ont ouvert le site visualstudiogallery où je pouvais télécharger les programmes d'installation qui m'ont permis de désinstaller.

Mark Hagers
la source