在“开始”菜单中的文件夹下对应用程序进行分组

重要

此功能目前在 Windows 预览体验计划开发圈分发的初步 Windows 10 版本中提供。 至少需要 20257 版本才能启用此功能。

打包应用程序的清单包含一个或多个 <Application> 条目,这些条目是可用的入口点。 每个条目都将成为“开始”菜单中的图标。

MSIX 包可以包含多个应用程序。 或者,公司可以构建多个应用程序,这些应用程序打包为单独的 MSIX 包,但它们都属于同一套件。 在这两种情况下,你可能都希望将单个文件夹下“开始”菜单中的所有条目组合在一起,以便用户更轻松地在同一位置查找所有应用程序。

可以使用 VisualElements 项的 VisualGroup 属性实现此目标。 下面是实现此更改的步骤:

  1. 使用所选文本编辑器打开应用程序的清单文件。 或者,如果使用 MSIX 打包工具,则可以在“包编辑器”中按“打开清单”按钮。

  2. 确保 uap3 命名空间在清单的 <Package> 节点中声明:

    <Package ...
         xmlns:uap3="http://schemas.microsoft.com/appx/manifest/uap/windows10/3"  
         IgnorableNamespaces="... uap3">
        ...
    </Package>
    
  3. 找到 Applications 部分。 在其中,你将找到一个或多个 Application 条目,将在“开始”菜单中创建的每个图标一个。 这将类似于以下情形:

      <Applications>
          <Application>
              <VisualElements DisplayName="App1" 
                              Square150x150Logo="images/150x150.png"
                              Square44x44Logo="images/44x44.png"
                              Description="App1"
                              BackgroundColor="#777777"
                              AppListEntry="default">  
                  <uap:SplashScreen BackgroundColor="#777777"
                                    Image="images/splash.png"/>  
              </VisualElements>  
          </Application>
          <Application>
              ...
          </Application>
      </Applications>
    
  4. uap3 前缀添加到 VisualElements 部分。 请记住将它添加到开始标记和结束标记:

      <Applications>
          <Application>
              <uap3:VisualElements DisplayName="App1"
                                   Square150x150Logo="images/150x150.png"
                                   Square44x44Logo="images/44x44.png"
                                   Description="App1"
                                   BackgroundColor="#777777"
                                   AppListEntry="default">  
                  <uap:SplashScreen BackgroundColor="#777777"
                                    Image="images/splash.png"/>  
              </uap3:VisualElements>  
          </Application>
          <Application>
              ...
          </Application>
      </Applications>
    
  5. 最后,将 VisualGroup 属性添加到 VisualElements 项。 作为值,设置要提供给将在“开始”菜单中创建的文件夹的名称。

      <Applications>
          <Application>
              <uap3:VisualElements DisplayName="App1"
                                   Square150x150Logo="images/150x150.png"
                                   Square44x44Logo="images/44x44.png"
                                   Description="App1"
                                   BackgroundColor="#777777"
                                   AppListEntry="default"
                                   VisualGroup="MyFolder">  
                  <uap:SplashScreen BackgroundColor="#777777"
                                    Image="images/splash.png"/>  
              </uap3:VisualElements>  
          </Application>
          <Application>
              ...
          </Application>
      </Applications>
    

现在,可以为要包含在同一文件夹中的所有其他 <Application> 条目重复此过程。 (可选)还可以与其他应用程序执行相同的操作,只需以相同的方式编辑其 MSIX 包中包含的清单文件,并为 VisualGroup 属性使用相同的值。