【问题标题】:How to uninstall the "Microsoft Advertising SDK" Visual Studio extension?如何卸载“Microsoft Advertising SDK”Visual Studio 扩展?
【发布时间】:2014-07-30 20:15:42
【问题描述】:

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

此产品无法通过扩展和更新卸载

看起来像这样:

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

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

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

或者:

除了屏幕上的说明,我还搜索了。唯一有用的来源是this MSDN page,它说的基本相同。 链接现在已损坏

评论者提到the extension web page(参见“评论”和“Q AND A”标签)有一些类似的抱怨。我也在那里交叉发布了这个问题。 链接现在已损坏,但如果您搜索其他人仍在 MSDN 论坛上抱怨

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

【问题讨论】:

标签: visual-studio visual-studio-extensions


【解决方案1】:

提升的 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 提示符未提升(以管理员身份运行)。 (记录在 here 的 ReturnValues 的完整列表)

【讨论】:

  • 谢谢,谢谢,谢谢。尽管这些 SDK 对我的机器没有特别的伤害,但我真的很讨厌,讨厌让这些东西暴露在我的喉咙里。
  • +十亿。此外,哇,您应该会看到 Windows Phone 的列表。用火杀死它。
  • 希望我能多次对此表示赞同。我不得不在运行 VS2013 Community Edition 的五台不同的机器上执行此操作。
  • 感谢您提供的命令不仅仅用于卸载不需要的 Visual Studio 扩展!我总是对 PowerShell 印象深刻。
【解决方案2】:

卸载不适用于您使用的广告 SDK 版本。 您已经安装了广告 SDK 的最新更新,之后卸载程序将在程序和功能下可用。

【讨论】:

    【解决方案3】:

    为此,以及 VS 2012 和 2013(以及 2015 - 我高度怀疑当前趋势是否会回到 2010 年的高级自定义选项)附带的所有其他英国媒体报道软件,只需安装 Revo Uninstaller(具有完整的功能免费试用),并在其选项中启用“显示系统组件”,瞧——就这么简单。

    某些集成组件可能会拒绝删除 - 但如果您完全确定,只需右键单击它们并选择“强制卸载”即可。最令人反感的扩展,尤其是在 VS 中禁用“卸载”按钮(灰显)的扩展,完全可以安全删除 - 如果有其他依赖于它们,它们甚至会发出警告,因此也无需担心。

    【讨论】:

    • 为什么投反对票?这一切都是公认的答案,但在故障安全 GUI 中 - 不,我与 Revo Uninstaller 没有任何关系。
    【解决方案4】:

    上面 Duncan Smith 给出的 PowerShell 答案很棒。但是,作为替代方案,对于 VS2013,如果您有 Visual Studio 安装的 iso 映像,如果您导航到 packages\AdsSDK10 文件夹,您会发现两个文件,

    MSAdvertisingServiceExtension.msi
    Win8_1AdSDK.msi
    

    如果您右键单击这些,您可以选择卸载选项,这将删除 pubCenter 集成和适用于 Windows 8.1 的广告 SDK

    【讨论】:

    • 要完成卸载,您可能需要从 %LocalAppData%\Microsoft\VisualStudio\12.0\Extensions 中删除 extensions.*.cache 文件(适用于 VS 2013)
    • 如果您没有准备好 ISO,您可以在 C:\ProgramData\Package Cache 中找到它的安装文件。如果您不知道文件名,您可以从注册表中找到它的 GUID(在 HKEY_CLASSES_ROOT\Installer 中的某个位置)。
    • 出于某种原因,我没有什么要卸载的。只删除缓存文件就足以解决我的问题
    【解决方案5】:

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

    【讨论】:

    • 这是我在过去几年中第三次查找这个问题,这个答案是新的。我喜欢这个专用的 UI 应用程序,它解决了 1 个问题,但解决得恰到好处。
    • 这对我有用,而此页面上接受的答案没有。
    • 虽然邓肯的回答是针对这个问题的。 Total Uninstaller 更擅长删除在 VS 安装期间强制执行的其他插件
    【解决方案6】:

    分享我喜欢的方法。我还想删除一些其他扩展(Windows Phone Tools 和 F#)

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

    卸载程序的直接链接 http://totaluninstaller.codeplex.com/

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

    编辑:@Max 实际上发布了一个分叉版本。这是带有命令行界面的基于文件的设置。我用它在 Visual Studio 安装后编写清理脚本。

    【讨论】:

    • 这不是和@Max's earlier answer基本一样吗?
    • 呵呵,原来它们是同一个工具。 @max 链接的那个有一个 GUI,而原始的(我链接的那个)都是基于配置文件的命令行。我实际上更喜欢命令行之一。从我链接到的页面:更新 3/7/2015:tsasioglu 继续为我的小工具提供了不错的 WPF UI。对于某些人来说,它可能比命令行更舒服。
    【解决方案7】:

    我使用从此页面下载的安装程序解决了这个问题: https://visualstudiogallery.msdn.microsoft.com/site/search?query=Advertising&f%5B0%5D.Value=Advertising&f%5B0%5D.Type=SearchText&ac=2

    确保以管理员身份运行 msi 文件,然后从主界面页面中选择“删除”。 我还必须将卸载程序指向我开始使用的 msi 文件,然后它才能继续(duh)。

    编辑:使用这些安装程序后,Advertising Pubcenter Extension 仍保持安装状态。我尝试了 TotalUninstaller 的命令行版本,效果很好(我最初尝试了 UI 版本,它留下了一些命令行版本可以卸载的东西)。

    我对这里建议的大多数方法都有问题,可能是因为我的特定设置,我在我们公司网络上的虚拟机上。通过程序和功能控制面板卸载失败,并出现错误提示找不到安装程序 msi。 Duncan Smart 的 powershell 答案会无休止地运行(直到我在 15 分钟左右后停止它),所以我不确定它是否不起作用,但花了这么长时间我放弃了等待它。 Total 卸载程序给了我与通过控制面板卸载相同的错误。我还在我们的一个网络驱动器上找到了一个安装程序 msi 文件,但它抱怨已经安装了一个更新的版本。一些谷歌搜索出现了 visualstudiogallery 网站,我可以在其中下载允许我卸载的安装程序。

    【讨论】:

      猜你喜欢
      • 2014-10-03
      • 2011-10-02
      • 2015-08-31
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2022-06-21
      相关资源
      最近更新 更多