如何从开始菜单中删除由Visual Studio创建的Windows 10临时应用

Ric*_*ers 5 powershell visual-studio windows-10 uwp

使用Visual Studio 2017开发Windows 10通用Windows平台应用程序时,Windows开始菜单会变得混乱不堪,其中包含由Visual Studio生成并安装的各种Windows应用程序的名称。在下图中,“开始”菜单中的这些Visual Studio内置应用的几个示例用红色箭头指示。

我还有第二台笔记本电脑,该笔记本电脑安装了Visual Studio 2015以及Visual Studio 2017 Community Edition,并且该笔记本电脑具有在使用Visual Studio 2015测试期间创建的UWP应用程序,这些应用程序也使“开始”菜单杂乱无章。

在从中卸载应用程序的控制面板的“应用程序和功能”区域中,类似的混乱情况也很明显。

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

Windows“开始”菜单的屏幕快照,其中显示了Visual Studio创建的临时UWP应用程序,需要将其删除

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

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

但是,我无法找到包含几行PowerShell脚本的脚本,该脚本在从Windows``开始''菜单中消除了由Visual Studio 2017生成的UWP应用造成的混乱中发挥了很大作用。

如果它与脚本有所不同,则我将Visual Studio 2017 Community Edition C ++与UWP模板一起使用。我希望同一脚本也可以消除在进行UWP应用开发时Visual Studio 2015所产生的混乱情况。

这与以下问题不同:

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

在调试器中运行UWP应用时,Visual Studio 2017社区版也会自动安装该应用。从我所记得的PowerShell脚本中,我还将删除这些安装。

已安装应用程序的屏幕截图,显示了Visual Studio IDE已安装的UWP应用程序的调试版本

附录:测试一些建议的解决方案

我发现了一些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

但是,当我以运行Windows PowerShell的Windows 10 Enterprise便携式计算机作为管理员进行测试时,它似乎没有清理“开始”菜单,也没有从“应用程序和功能”对话框中删除开发应用程序。

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

Get-AppxPackage -Publisher "CN=Microsoft Corporation, O=Microsoft Corporation, L=Redmond, S=Washington, C=US" | ? {$_.IsDevelopmentMode -eq "True"}
Run Code Online (Sandbox Code Playgroud)

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

显示Get-AppxPackage的PowerShell窗口的屏幕截图  ? {$ _。IsDevelopmentMode -eq“ True”}

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

屏幕快照,Visual Studio创建的应用程序的开始菜单混乱