Visual Studio(2012年版)中列出的扩展程序之一是用于Windows 8.1"的Microsoft Advertising SDK。我想卸载我不需要的扩展程序,但这个扩展程序不允许我这样做。如果我将鼠标悬停在(启用!)按钮上,则会在工具提示中显示:
无法通过扩展程序和更新卸载此产品
看起来像这样:
在第二次检查时,我在右下角看到了一条类似的(更有帮助的)消息:
您需要使用Windows控制面板中的“程序和功能”窗格删除此扩展程序。
够容易,不是吗?但它不存在!
或者:
除了屏幕上的说明我还搜索了。唯一有用的来源是this MSDN page,基本上说的是同样的事情。 链接现在已经破了。
评论者提到the extension web page(参见"评论"和" Q和A"标签)有一些类似的抱怨。我也在那里交叉发布了这个问题。 链接现在已经破了,但如果你搜索其他人仍然在MSDN论坛上抱怨。
在任何情况下:有没有简单的方法来卸载此扩展程序?
答案 0 :(得分:292)
从提升 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列表here)
答案 1 :(得分:52)
Total Uninstaller是一个简单的用户界面工具,用于删除" Microsoft Advertising SDK"和类似的sw。
答案 2 :(得分:15)
Duncan Smith给出的PowerShell答案很棒。但是,作为替代方案,对于VS2013,如果您有Visual Studio安装的iso映像,如果您导航到packages \ AdsSDK10文件夹,您将找到两个文件,
MSAdvertisingServiceExtension.msi
Win8_1AdSDK.msi
如果您右键单击这些,则可以选择卸载选项,这将删除pubCenter集成和适用于Windows 8.1的Advertising SDK
答案 3 :(得分:6)
为此,以及VS 2012和2013(以及2015年 - 我非常怀疑当前的趋势将重新回到2010年的高级定制选项)附带的所有其他英国媒体报道,只需安装Revo Uninstaller(功能齐全)免费试用),并在其选项中启用“显示系统组件”,瞧 - 简单。
某些集成组件可能会拒绝删除 - 但如果您完全确定它,只需右键单击它们并选择“强制卸载”,就是这样。最有害的,特别是VS中“卸载”按钮被禁用(灰显)的扩展,可以非常安全地删除 - 他们甚至会警告是否还有其他东西依赖它们,所以也不用担心。
答案 4 :(得分:5)
您正在使用的Advertising SDK版本无法进行卸载。 您已安装广告SDK的最新更新,之后将在“程序和功能”下提供卸载程序。
答案 5 :(得分:4)
分享我喜欢的方法。我还想删除一些其他扩展(Windows Phone Tools和F#)
https://stackoverflow.com/a/28050106/376487
直接链接到卸载程序 http://totaluninstaller.codeplex.com/
您可以根据需要将其配置为更多或更少。
编辑:@Max实际上发布了这个的分叉版本。这是一个基于文件的设置,带有命令行界面。我使用它来编写视觉工作室安装后的清理脚本。
答案 6 :(得分:0)
我通过从此页面下载的安装程序解决了这个问题: https://visualstudiogallery.msdn.microsoft.com/site/search?query=Advertising&f%5B0%5D.Value=Advertising&f%5B0%5D.Type=SearchText&ac=2
确保以管理员身份运行msi文件,然后从主界面页面中选择“删除”。 我还必须将卸载程序指回我开始的msi文件,然后再继续(duh)。
编辑:使用这些安装程序后,广告Pubcenter扩展程序仍然保持安装状态。我尝试了TotalUninstaller的命令行版本并且工作正常(我最初尝试过UI版本,这留下了命令行版本可以卸载的一些东西)。
我在这里建议的大部分方法都有问题,可能是因为我的具体设置,我在公司网络上的虚拟机上。通过“程序和功能”控制面板进行卸载失败,并显示一条错误消息,指出无法找到安装程序msi。 Duncan Smart的powershell答案将无休止地运行(直到我在15分钟后停止它),所以我不确定它是否工作,但是我花了很长时间才放弃等待它。 Total uninstaller给了我与通过控制面板卸载相同的错误。我还在我们的一个网络驱动器上追踪了一个安装程序msi文件,但它抱怨已经安装了一个较新的版本。一些谷歌搜索出现在visualstudiogallery网站上,我可以下载允许我卸载的安装程序。