Visual studio 如何卸载";微软广告SDK“;Visual Studio扩展?

Visual studio 如何卸载";微软广告SDK“;Visual Studio扩展?,visual-studio,visual-studio-extensions,Visual Studio,Visual Studio Extensions,Visual Studio(对我来说是2012年)中列出的扩展之一是“针对Windows 8.1的Microsoft广告SDK”。我喜欢卸载我不需要的扩展,但这一个不允许我。如果我将鼠标悬停在(启用!)按钮上,它会在工具提示中显示: 无法通过扩展和更新卸载此产品 看起来是这样的: 在第二次检查时,我在右下角看到了类似的(更有用的)消息: 您需要使用Windows控制面板中的“程序和功能”窗格删除此扩展 很简单,不是吗?但它不在那里 或: 除了屏幕上的说明,我还搜索了。唯一有帮助的消息来源是

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

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

看起来是这样的:

在第二次检查时,我在右下角看到了类似的(更有用的)消息:

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

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

或:

除了屏幕上的说明,我还搜索了。唯一有帮助的消息来源是说基本上相同的事情。链接现在已断开

评论人士提到(参见“评论”和“问答”选项卡)有一些类似的抱怨。我也在那里交叉张贴了这个问题。链接现在已断开,但如果您搜索,其他人仍在MSDN论坛上抱怨


在任何情况下:是否有简单的方法卸载此扩展?

从提升的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附带的所有其他bloatware(以及2015-我高度怀疑当前趋势是否会恢复到2010年的高级定制选项),只需安装Revo卸载程序(有一个功能齐全的免费试用版),并在其选项中启用“显示系统组件”,瞧,就这么简单


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

上面Duncan Smith给出的PowerShell答案非常好。但是,作为替代方案,在VS2013的情况下,如果您有Visual Studio安装的iso映像,如果您导航到packages\AdsSDK10文件夹,您将发现两个文件

MSAdvertisingServiceExtension.msi
Win8_1AdSDK.msi

如果右键单击这些,您可以选择卸载选项,这将删除pubCenter集成,Windows 8.1的广告SDK是一个简单的UI工具,用于删除“Microsoft广告SDK”和类似软件。

共享我喜欢的方法。我还想删除一些其他扩展(windows Phone工具和F#)

直接链接到卸载程序

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


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

我使用从本页下载的安装程序解决了此问题:

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

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


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

其他人也在抱怨。。。啊,谢谢你的链接,我没有找到它(我有点傻),我也加入了讨论。好的,找到了返回值列表-谢谢,谢谢,谢谢。即使这些SDK对我的机器没有特别的伤害,我真的很讨厌,讨厌把它们展示在我的喉咙里。另外,哇,你应该看到Windows Phone的列表。用火杀了它。希望我能不止一次投票。我必须在五台运行VS2013社区版的不同机器上执行此操作。感谢您提供的一个命令,该命令将不仅仅用于卸载不需要的Visual Studio扩展!我总是对PowerShell印象深刻。为什么要投否决票?这是公认的答案,但在故障保护GUI中——不,我与Revo卸载程序没有任何关联。要完成卸载,您可能必须从
%LocalAppData%\Microsoft\VisualStudio\12.0\extensions
中删除
扩展名。*.cache
文件(适用于VS 2013)如果您还没有准备好ISO,您可能可以找到