如何卸载“ Microsoft 广告 SDK”VisualStudio 扩展?

Visual Studio (2012 for me)中列出的扩展之一是“ Microsoft Advertising SDK for Windows 8.1”。我喜欢卸载不需要的扩展,但这个不允许。如果我悬停(启用!)按钮,它在一个工具提示中说:

不能通过扩展和更新卸载此产品

它看起来像这样:

extensions

在第二次检查时,我在右下角看到了一条类似的(更有帮助的)信息:

您需要使用 Windows 控制面板中的“程序和特性”窗格来删除此扩展。

很简单,不是吗? 但它不在那里!

uninstalls

或者:

uninstalls search

除了屏幕上的说明,我还搜索了。唯一有用的信息来源是 这个 MSDN 页面,它说的基本上是一样的。 连接现在中断了.

评论者提到 扩展网页(见“评论”和“问答”标签)也有一些类似的抱怨。我把这个问题也交叉发布在那里了。 链接现在被破坏,但如果你搜索其他人仍然在 MSDN 论坛上抱怨.

无论如何: 有没有简单的方法卸载这个扩展?

19792 次浏览

升高了 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 提示符没有升级(作为管理员运行)。(记录在案的返回值完整列表 给你)

您正在使用的广告 SDK 版本无法进行卸载。 您已经安装了最新的更新到广告 SDK,然后一个卸载程序将成为可用的程序和功能。

对于这一点,以及 VS 2012和2013(以及2015年——我非常怀疑当前的趋势是否会回到2010年的高级定制选项)带来的所有其他臃肿软件,只需安装 Revo Uninstaller (有一个全功能的免费试用版) ,并在其选项中启用“显示系统组件”,瞧——就这么简单。

一些集成组件可能拒绝被删除-但如果你完全确定,只要右键点击他们,选择“强制卸载”,就可以了。最让人讨厌的扩展,尤其是在 VS 中禁用了“卸载”按钮(灰色)的扩展,完全可以安全地删除——它们甚至会警告是否有其他东西依赖于它们,所以也不用担心。

上面邓肯 · 史密斯给出的 PowerShell 答案非常棒。但是,在 VS2013中,如果您有用于 Visual Studio 安装的 iso 映像,如果导航到包 AdsSDK10文件夹,则会找到两个文件,

MSAdvertisingServiceExtension.msi
Win8_1AdSDK.msi

如果您右键单击这些,您可以选择卸载选项,这将删除 pubCenter Integration 和 Advertising SDK for Windows 8.1

Total Uninstaller 是一个简单的 UI 工具,用于删除“ Microsoft Advertising SDK”和类似的 sw。

分享我喜欢的方法。还有一些其他的扩展我想删除(窗口电话工具和 F #)

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

直接链接到卸载程序 Http://totaluninstaller.codeplex.com/

您可以根据需要将其配置为删除或多或少。

编辑:@Max 实际上发布了一个分叉版本。这是一个带有命令行界面的基于文件的安装程序。我使用它作为后视觉工作室安装脚本清理。

我用从这个页面下载的安装程序解决了这个问题: 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。邓肯 · 斯马特(Duncan Smart)的强力回答会无休止地运行(直到我在15分钟左右后停止运行) ,所以我不确定它是否有效,但它花了太长时间,我放弃了等待。Total 卸载程序给出了与通过控制面板卸载相同的错误。我还在我们的一个网络驱动器上找到了一个安装程序 msi 文件,但是它抱怨说已经安装了一个更新的版本。一些谷歌搜索找到了视觉工作室的网站,在那里我可以下载允许我卸载的安装程序。