使用Visual Studio 2017进行Windows 10通用Windows平台应用程序开发时,Windows开始菜单会混杂使用由Visual Studio构建并安装的各种Windows应用程序的名称 . 在下图中,“开始”菜单中这些Visual Studio构建的应用程序的几个示例用红色箭头表示

我有第二台笔记本电脑安装了Visual Studio 2015以及Visual Studio 2017社区版,笔记本电脑在使用Visual Studio 2015进行测试时创建了UWP应用程序,这些应用程序也使开始菜单变得混乱 .

在卸载应用程序的控制面板的“应用程序和功能”区域中也会出现类似的混乱 .

但是,“开始”菜单中的条目在“应用和功能”列表中没有相应的条目 .

screen shot of Windows Start Menu showing Visual Studio created UWP apps that are temporary and need to be removed

Question

我看过一个Powershell脚本,它在运行时将从开始菜单中删除在使用Visual Studio开发期间创建的这些不需要的临时Windows应用程序 . 该脚本的作用是生成Visual Studio生成的“开始菜单”条目列表,然后将其删除 .

该脚本知道在IDE调试器中执行和测试UWP应用程序时,常规安装的应用程序与Visual Studio 2017创建的应用程序之间的区别 .

但是,我无法找到脚本,这是一些PowerShell脚本,它可以很好地消除Visual Studio 2017从Windows开始菜单构建的UWP应用程序的混乱 .

如果它对脚本产生影响,我将使用带有UWP模板的Visual Studio 2017 Community Edition C.我希望同样的脚本也可以消除Visual Studio 2015在进行UWP应用程序开发时产生的混乱 .

这不是同一个问题:

以下超级用户帖子提供了有关使用PowerShell查找和删除应用程序的一些信息,但是这些并未明确解决Visual Studio在开发和测试UWP应用程序期间创建的临时应用程序问题 .

在调试器中运行UWP应用程序时,Visual Studio 2017社区版也将自动安装该应用程序 . 从我记得我正在寻找的PowerShell脚本也将删除这些安装 .

screen shot of Installed Apps showing Visual Studio IDE installed debug version of UWP app

Addendum: testing some proposed solutions

我发现了一些stackoverflow帖子,它们提供了一个PowerShell脚本,用于消除这些Visual Studio安装的调试UWP应用程序 .

两者都使用类似的PowerShell命令 .

  • Get-AppxPackage -Publisher "CN=Microsoft Corporation, O=Microsoft Corporation, L=Redmond, S=Washington, C=US" | ? {$_.IsDevelopmentMode -eq "True"} | Remove-AppxPackage

  • Get-AppxPackage | ? {$_.IsDevelopmentMode -eq $True} | Remove-AppxPackage

但是,当我使用运行PowerShell作为管理员的Windows 10企业版笔记本电脑测试其中的第一台时,它似乎没有清理“开始”菜单,也没有从“应用程序和功能”对话框中删除开发应用程序 .

但是它确实删除了我在没有 Remove-AppxPackage 的情况下运行 Get-AppxPackage 命令时列出的那些应用程序,以便在执行删除之前查看找到的内容列表 .

Get-AppxPackage -Publisher "CN=Microsoft Corporation, O=Microsoft Corporation, L=Redmond, S=Washington, C=US" | ? {$_.IsDevelopmentMode -eq "True"}

然后我通过删除 -Publisher 选项来修改PowerShell命令,仅通过 $_.IsDevelopmentMode 过滤,我得到了我正在使用的Visual Studio安装的两个UWP应用程序的列表 .

screen shot of PowerShell window showing Get-AppxPackage | ? {$_.IsDevelopmentMode -eq "True"}

但是,在我的“开始”菜单中,我比这更混乱 .

screen shot Start menu with Visual Studio created apps clutter