使用Visual Studio 2017进行Windows 10通用Windows平台应用程序开发时,Windows开始菜单会混杂使用由Visual Studio构建并安装的各种Windows应用程序的名称 . 在下图中,“开始”菜单中这些Visual Studio构建的应用程序的几个示例用红色箭头表示
我有第二台笔记本电脑安装了Visual Studio 2015以及Visual Studio 2017社区版,笔记本电脑在使用Visual Studio 2015进行测试时创建了UWP应用程序,这些应用程序也使开始菜单变得混乱 .
在卸载应用程序的控制面板的“应用程序和功能”区域中也会出现类似的混乱 .
但是,“开始”菜单中的条目在“应用和功能”列表中没有相应的条目 .
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脚本也将删除这些安装 .
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应用程序的列表 .
但是,在我的“开始”菜单中,我比这更混乱 .