Visual Studio (2012 for me) 中列出的扩展之一是“Microsoft Advertising SDK for Windows 8.1”。我喜欢卸载我不需要的扩展,但这个不允许我。如果我悬停(启用!)按钮,它会在工具提示中显示:
此产品无法通过扩展和更新卸载
它看起来像这样:
在第二次检查时,我在右下角看到一条类似(更有帮助)的消息:
您需要使用 Windows 控制面板中的“程序和功能”窗格来删除此扩展。
很容易,不是吗?但它不存在!
或者:
除了屏幕上的说明,我还搜索了。 唯一有用的来源是这个 MSDN 页面,它说的基本相同。 链接现已断开 。
评论者提到 扩展网页(参见“评论”和“问答”标签)有一些类似的投诉。我也在那里交叉发布了这个问题。 链接现在已损坏,但如果您搜索其他人仍在 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() }到命令中,如下所示:
| 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 的完整列表)
ReturnValue : 0
ReturnValue : 1603