Verwenden Sie das MSIX-SDK, um ein Paket MSIX auf nicht - Windows 10-Plattformen zu verteilen.

Das MSIX SDK bietet Entwicklern eine universelle Möglichkeit, Paketinhalt in Client-Geräten unabhängig von der OS-Plattform, auf dem Clientgerät zu verteilen. Dadurch können Entwickler Packen Sie ihre app-Inhalte einmal anstatt Paket für jede Plattform.

Um das MSIX-SDK und die Möglichkeit, verteilen Ihre Paketinhalt auf mehreren Plattformen nutzen, bieten wir eine Möglichkeit, die Zielplattformen anzugeben, in dem die Pakete, die in extrahiert werden sollen. Dies bedeutet, dass Sie sicherstellen können, dass der Inhalt des Pakets aus dem Paket extrahiert werden werden nur wie gewünscht.

Die folgende Tabelle zeigt die Ziel-gerätefamilien im Manifest deklariert.

Platform Familie Ziel-Gerätefamilie Hinweise
Windows 10 Phone





















Platform.All























Windows.Universal Windows.Mobile Mobile Geräte
Desktop Windows.Desktop PC
Xbox Windows.Xbox Xbox-Konsole
Surface Hub Windows.Team Großen Bildschirm Win 10-Geräte
HoloLens Windows.Holographic VR/AR Kopfhörer
IoT Windows.IoT IoT-Geräte
iOS Phone Apple.Ios.All Apple.Ios.Phone iPhone, Touch
Tablet Apple.Ios.Tablet iPad Mini, iPad, iPad Pro
TV Apple.Ios.TV Apple TV
Überwachen Apple.Ios.Watch iWatch
MacOS Desktop Apple.MacOS.All MacBook Pro, MacBook Luft Mac Mini, iMac
Android Phone Google.Android.All Google.Android.Phone Mobile Geräte, die alle Varianten von Android-Ziel
Tablet Google.Android.Tablet Android-tablets
Desktop Google.Android.Desktop Chromebooks
TV Google.Android.TV Geräte mit Android großen Bildschirm
Überwachen Google.Android.Watch Das Zahnradsymbol für Google-Geräten
Windows 7 Windows7.Desktop Windows 7-Geräte
8 Windows8.Desktop Windows 8/8.1-Geräte
Web Microsoft Web.All Web.Edge.All Edge-Engine-Web-apps
Android Web.Blink.All Blink-Engine-Web-apps
Chrom Web.Chromium.All Chrome-Engine-Web-apps
iOS Web.Webkit.All WebKit-Engine-Web-apps
MacOS Web.Safari.All Safari-Engine-Web-apps
Linux Any-/All Linux.All Alle Linux-Distributionen

In der Manifestdatei der app-Paket müssen Sie die geeigneten Ziel-Gerätefamilie enthalten, bei Bedarf den Inhalt des Pakets nur auf bestimmten Plattformen und Geräten extrahiert werden soll. Wenn Sie die Bulid das Paket so, dass es für alle Plattformen und Geräte unterstützt wird, wählen Sie Platform.All als die Ziel-Gerätefamilie. Auf ähnliche Weise, wenn Sie das Paket nur in Web-apps unterstützt werden müssen, wählen Sie Web.All.

Muster einer Manifestdatei (AppxManifest.xml)

<?xml version="1.0" encoding="utf-8"?>
<Package xmlns="http://schemas.microsoft.com/appx/manifest/foundation/windows10"
         xmlns:mp="http://schemas.microsoft.com/appx/2014/phone/manifest"
         xmlns:uap="http://schemas.microsoft.com/appx/manifest/uap/windows10"
         xmlns:uap3="http://schemas.microsoft.com/appx/manifest/uap/windows10/3"
         IgnorableNamespaces="mp uap uap3">

  <Identity Name="BestAppExtension"
            Publisher="CN=awesomepublisher"
            Version="1.0.0.0" />

  <mp:PhoneIdentity PhoneProductId="56a6ecda-c215-4864-b097-447edd1f49fe" PhonePublisherId="00000000-0000-0000-0000-000000000000"/>

  <Properties>
    <DisplayName>Best App Extension</DisplayName>
    <PublisherDisplayName>Awesome Publisher</PublisherDisplayName>
    <Description>This is an extension package to my app</Description>
    <Logo>Assets\StoreLogo.png</Logo>
  </Properties>

  <Resources>
    <Resource Language="x-generate"/>
  </Resources>

  <Dependencies>
    <TargetDeviceFamily Name="Platform.All" MinVersion="0.0.0.0" MaxVersionTested="0.0.0.0"/>
  </Dependencies>

  <Applications>
    <Application Id="App">
      <uap:VisualElements
          DisplayName="Best App Extension"
          Description="This is the best app extension"
          BackgroundColor="white"
          Square150x150Logo="images\squareTile-sdk.png"
          Square44x44Logo="images\smallTile-sdk.png"
          AppListEntry="none">
      </uap:VisualElements>

      <Extensions>
        <uap3:Extension Category="Windows.appExtension">
          <uap3:AppExtension Name="add-in-contract" Id="add-in" PublicFolder="Public" DisplayName="Sample Add-in" Description="This is a sample add-in">
            <uap3:Properties>
               <!--Free form space-->
            </uap3:Properties>
          </uap3:AppExtension>
        </uap3:Extension>
      </Extensions>

    </Application>
  </Applications>
</Package>

Plattformversion

In der oben genannten Muster einer Manifestdatei zusammen mit dem Namen der Plattform, es gibt auch Parameter zur Angabe der "MinVersion" und "maxversiontested" diese Parameter werden auf Windows 10-Plattformen verwendet. Unter Windows 10 wird das Paket nur auf Windows 10-Betriebssystemversionen größer als die "MinVersion" bereitgestellt werden. Auf anderen nicht - Windows 10-Plattformen nicht die Parameter "MinVersion" und "maxversiontested" verwendet, um die Stellen der Deklaration, ob Sie den Inhalt des Pakets zu extrahieren.

Wenn Sie das Paket für alle Plattformen (Windows 10 und nicht - Windows 10) verwenden möchten, empfehlen wir, dass Sie die "MinVersion" und "maxversiontested"-Parameter verwenden, um den Windows 10-Betriebssystemversionen anzugeben, in dem Sie Ihre app arbeiten möchten. Also des Manifests Abhängigkeiten Abschnitt sieht wie folgt:

  <Dependencies>
    <TargetDeviceFamily Name="Platform.All" MinVersion="0.0.0.0" MaxVersionTested="0.0.0.0"/>
    <TargetDeviceFamily Name="Windows.Universal" MinVersion="10.0.14393.0" MaxVersionTested="10.0.16294.0"/>
  </Dependencies>

"MinVersion" und "maxversiontested" sind erforderliche Felder im Manifest und die vier notation(#.#.#.#) entsprechen müssen. Wenn Sie nur die Verpackung MSIX SDK für nur nicht - Windows 10-Plattformen verwenden, können Sie einfach "0.0.0.0" verwenden, als die "MinVersion" und "maxversiontested" wie die Versionen.

Gewusst wie: Verwenden Sie das gleiche Paket effektiv auf allen Plattformen (Windows 10 und nicht - Windows 10)

Um das MSIX Paketerstellung SDK optimal nutzen zu können, müssen Sie das Paket auf eine Weise zu erstellen, die wie ein app-Paket unter Windows 10 und unterstützt auf anderen Plattformen gleichzeitig bereitgestellt werden. Unter Windows 10, Sie können das Paket als Erstellen einer -App-Erweiterung. Weitere Informationen zu App-Erweiterungen und wie sie helfen können, Ihre app erweiterbar zu machen, finden Sie unter den Einführung in die App-Erweiterungen Blogbeitrag.

In der Manifestdatei Beispiel weiter oben in diesem Artikel sehen Sie eine Eigenschaften Element innerhalb der AppExtension Element. Es gibt keine Überprüfung durchgeführt, die in diesem Abschnitt der Manifestdatei. Dadurch können Entwickler die erforderlichen Metadaten zwischen-Erweiterung und Host-Client-app an.