<?xml version='1.0' encoding='utf-8' standalone='yes'?>
<Package
    xmlns="http://schemas.microsoft.com/appx/manifest/foundation/windows10"
    xmlns:msxsl="urn:schemas-microsoft-com:xslt"
    xmlns:rescap="http://schemas.microsoft.com/appx/manifest/foundation/windows10/restrictedcapabilities"
    xmlns:uap="http://schemas.microsoft.com/appx/manifest/uap/windows10"
    xmlns:uap2="http://schemas.microsoft.com/appx/manifest/uap/windows10/2"
    xmlns:wincap="http://schemas.microsoft.com/appx/manifest/foundation/windows10/windowscapabilities"
    IgnorableNamespaces="uap uap2"
    >
  <Dependencies>
    <TargetDeviceFamily
        MaxVersionTested="10.0.10550.0"
        MinVersion="10.0.10550.0"
        Name="Windows.Universal"
        />
  </Dependencies>
  <Identity
      Name="EnvironmentsApp"
      ProcessorArchitecture="neutral"
      Publisher="CN=Microsoft Windows, O=Microsoft Corporation, L=Redmond, S=Washington, C=US"
      Version="10.0.22621.1"
      />
  <Properties>
    <DisplayName>ms-resource:DisplayName</DisplayName>
    <Description>ms-resource:Description</Description>
    <PublisherDisplayName>Microsoft Corporation</PublisherDisplayName>
    <Logo>logos\StoreLogo.png</Logo>
  </Properties>
  <Resources>
    <Resource Language="en-us"/>
  </Resources>
  <Applications>
    <Application
        EntryPoint="App"
        Executable="EnvironmentsApp.exe"
        Id="EnvironmentsApp"
        >
      <uap:VisualElements
          AppListEntry="none"
          BackgroundColor="#6699cc"
          Description="ms-resource:Description"
          DisplayName="ms-resource:DisplayName"
          Square150x150Logo="logos\logo.png"
          Square44x44Logo="logos\smalllogo.png"
          >
        <uap:SplashScreen Image="logos\SplashScreen.png"/>
      </uap:VisualElements>
    </Application>
  </Applications>
  <Capabilities>
    <Capability Name="internetClient"/>
    <uap:Capability Name="userAccountInformation"/>
    <uap2:Capability Name="spatialPerception"/>
    <wincap:Capability Name="perceptionSystem"/>
    <wincap:Capability Name="holographicCompositor"/>
    <rescap:Capability Name="previewHfx"/>
  </Capabilities>
  <Extensions>
    <!-- The Analog.Shell.Util.dll is still used by RDX for the TextureService in the LKG build -->
    <Extension Category="windows.activatableClass.inProcessServer">
      <InProcessServer>
        <Path>Analog.EnvironmentsApp.Components.dll</Path>
        <ActivatableClass
            ActivatableClassId="Analog.EnvironmentsApp.Components.FirstRunApplicationPlacementComponent"
            ThreadingModel="both"
            />
        <ActivatableClass
            ActivatableClassId="Analog.EnvironmentsApp.Components.FirstRunHologramPlacementComponent"
            ThreadingModel="both"
            />
        <ActivatableClass
            ActivatableClassId="Analog.EnvironmentsApp.Components.FirstRunImmersiveVideoPlacementComponent"
            ThreadingModel="both"
            />
        <ActivatableClass
            ActivatableClassId="Analog.EnvironmentsApp.Components.JsonPlacementComponent"
            ThreadingModel="both"
            />
        <ActivatableClass
            ActivatableClassId="Analog.EnvironmentsApp.Components.RetailDemoPlacementComponent"
            ThreadingModel="both"
            />
        <ActivatableClass
            ActivatableClassId="Analog.EnvironmentsApp.Components.SpatialSoundComponent"
            ThreadingModel="both"
            />
      </InProcessServer>
    </Extension>
    <Extension Category="windows.activatableClass.inProcessServer">
      <InProcessServer>
        <Path>Analog.EnvironmentsApp.Services.dll</Path>
        <ActivatableClass
            ActivatableClassId="Analog.EnvironmentsApp.Services.Action"
            ThreadingModel="both"
            />
        <ActivatableClass
            ActivatableClassId="Analog.EnvironmentsApp.Services.EnumerationCompletedEventHandler"
            ThreadingModel="both"
            />
        <ActivatableClass
            ActivatableClassId="Analog.EnvironmentsApp.Services.EnvironmentAdded"
            ThreadingModel="both"
            />
        <ActivatableClass
            ActivatableClassId="Analog.EnvironmentsApp.Services.EnvironmentCollectionService"
            ThreadingModel="both"
            />
        <ActivatableClass
            ActivatableClassId="Analog.EnvironmentsApp.Services.EnvironmentDefinition"
            ThreadingModel="both"
            />
        <ActivatableClass
            ActivatableClassId="Analog.EnvironmentsApp.Services.EnvironmentDefinitionCreatedHandler"
            ThreadingModel="both"
            />
        <ActivatableClass
            ActivatableClassId="Analog.EnvironmentsApp.Services.EnvironmentRemoved"
            ThreadingModel="both"
            />
        <ActivatableClass
            ActivatableClassId="Analog.EnvironmentsApp.Services.EnvironmentService"
            ThreadingModel="both"
            />
        <ActivatableClass
            ActivatableClassId="Analog.EnvironmentsApp.Services.EnvironmentSpatialSound"
            ThreadingModel="both"
            />
        <ActivatableClass
            ActivatableClassId="Analog.EnvironmentsApp.Services.GLBEnvironmentDefinition"
            ThreadingModel="both"
            />
        <ActivatableClass
            ActivatableClassId="Analog.EnvironmentsApp.Services.GlbEnvironmentSource"
            ThreadingModel="both"
            />
        <ActivatableClass
            ActivatableClassId="Analog.EnvironmentsApp.Services.InitializationCompletedEventHandler"
            ThreadingModel="both"
            />
        <ActivatableClass
            ActivatableClassId="Analog.EnvironmentsApp.Services.MainPackageEnvironmentSource"
            ThreadingModel="both"
            />
        <ActivatableClass
            ActivatableClassId="Analog.EnvironmentsApp.Services.OptionalPackageEnvironmentSource"
            ThreadingModel="both"
            />
        <ActivatableClass
            ActivatableClassId="Analog.EnvironmentsApp.Services.PlacementAction"
            ThreadingModel="both"
            />
        <ActivatableClass
            ActivatableClassId="Analog.EnvironmentsApp.Services.PlacementQueue"
            ThreadingModel="both"
            />
        <ActivatableClass
            ActivatableClassId="Analog.EnvironmentsApp.Services.SceneLoadCompletedEventHandler"
            ThreadingModel="both"
            />
        <ActivatableClass
            ActivatableClassId="Analog.EnvironmentsApp.Services.SecondaryTileService"
            ThreadingModel="both"
            />
        <ActivatableClass
            ActivatableClassId="Analog.EnvironmentsApp.Services.ServiceManager"
            ThreadingModel="both"
            />
        <ActivatableClass
            ActivatableClassId="Analog.EnvironmentsApp.Services.ThreadingService"
            ThreadingModel="both"
            />
      </InProcessServer>
    </Extension>
    <Extension Category="windows.activatableClass.inProcessServer">
      <InProcessServer>
        <Path>Analog.Shell.Util.dll</Path>
        <ActivatableClass
            ActivatableClassId="Analog.Shell.Util.Action"
            ThreadingModel="both"
            />
        <ActivatableClass
            ActivatableClassId="Analog.Shell.Util.ActionWithArg"
            ThreadingModel="both"
            />
        <ActivatableClass
            ActivatableClassId="Analog.Shell.Util.BindingCollection"
            ThreadingModel="both"
            />
        <ActivatableClass
            ActivatableClassId="Analog.Shell.Util.GetPropertyValue"
            ThreadingModel="both"
            />
        <ActivatableClass
            ActivatableClassId="Analog.Shell.Util.HolographicDisplayService"
            ThreadingModel="both"
            />
        <ActivatableClass
            ActivatableClassId="Analog.Shell.Util.TextureLoadHandler"
            ThreadingModel="both"
            />
        <ActivatableClass
            ActivatableClassId="Analog.Shell.Util.TextureService"
            ThreadingModel="both"
            />
        <ActivatableClass
            ActivatableClassId="Analog.Shell.Util.ThreadingService"
            ThreadingModel="both"
            />
        <ActivatableClass
            ActivatableClassId="Analog.Shell.Util.UiThreadpoolTimer"
            ThreadingModel="both"
            />
      </InProcessServer>
    </Extension>
  </Extensions>
</Package>
