Группировка приложений в папке в меню "Пуск"Group applications under a folder in the Start menu

Важно!

В настоящее время эта функция доступна в предварительных сборках Windows 10, распространяемых через круг разработчиков программы предварительной оценки Windows.This feature is currently available in preliminary Windows 10 builds which are distributed through the Dev Ring of the Windows Insider program. Для включения этой функции потребуется по крайней мере сборка 20257.You will need at least build 20257 to enable this feature.

Манифест упакованного приложения MSIX содержит одну или несколько <Application> записей, которые являются доступными точками входа.The manifest of a MSIX packaged application contains one or more <Application> entries, which are the available entry points. Каждый из них станет значком в меню "Пуск".Each of them will become an icon in the Start menu.

Пакет MSIX может содержать несколько приложений.A MSIX package can contain multiple applications. Кроме того, компания может создавать несколько приложений, которые упаковываются как отдельные пакеты MSIX, но все они принадлежат одному и тому же набору.Alternatively, a company can build multiple applications, which are packaged as separate MSIX packages, but they all belong to the same suite. В обоих случаях может потребоваться сгруппировать все записи в меню Пуск в одной папке, чтобы пользователю было проще найти все приложения в одном месте.In both scenarios, you may want to group together all the entries in the Start menu under a single folder, so that for the user it's easier to find all the applications in the same place.

Эта цель может быть достигнута с помощью VisualGroup свойства VisualElements элемента.This goal can be achieved using the VisualGroup property of the VisualElements item. Ниже приведены действия по реализации этого изменения.Here are the steps to implement this change:

  1. Откройте файл манифеста приложения в текстовом редакторе по выбору.Open the manifest file of your application with a text editor of choice. Кроме того, если вы используете средство упаковки MSIX, можно нажать кнопку открыть манифест в редакторе пакетов.Alternatively, if you're using the MSIX Packaging Tool, you can press the Open manifest button in the Package Editor.

  2. Убедитесь, что uap3 пространство имен объявлено в <Package> узле манифеста:Make sure that the uap3 namespace is declared in the <Package> node of the manifest:

    <Package ...
         xmlns:uap3="http://schemas.microsoft.com/appx/manifest/uap/windows10/3"  
         IgnorableNamespaces="... uap3">
        ...
    </Package>
    
  3. Найдите раздел Applications.Locate the Applications section. Внутри вы найдете одну или несколько Application записей, по одной для каждого значка, который будет создан в меню "Пуск".Inside you will find one or more Application entries, one for every icon which will be created in the Start menu. Вот как это будет выглядеть:This is how it will look like:

      <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 раздел.Add the uap3 prefix to the VisualElements section. Не забудьте добавить его в открывающий и закрывающий теги:Remember to add it both to the opening and ending tags:

      <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 элементу.Finally, add the VisualGroup attribute to the VisualElements item. В качестве значения задайте имя папки, которая будет создана в меню "Пуск".As value, set the name you want to give to the folder that will be created in the Start menu.

      <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> записей, которые необходимо включить в одну и ту же папку.Now you can repeat the process for all the other <Application> entries that you want to include in the same folder. При необходимости можно также сделать то же самое с другими приложениями, просто отредактировав файл манифеста, включенный в пакет MSIX, таким же образом и используя то же значение VisualGroup атрибута.Optionally, you can do the same also with other applications, by simply editing the manifest file included in their MSIX package in the same way and using the same value for the VisualGroup attribute.