Erstellen einer App-Installer-Datei mit Visual Studio

Ab Windows 10, Version 1803 und Visual Studio 2017, Update 15.7, können sideloaded-Apps so konfiguriert werden, dass sie automatische Updates mithilfe einer Datei .appinstaller empfangen. Visual Studio unterstützt die Aktivierung dieser Updates.

App-Installer Dateispeicherort

Die Datei kann an einem freigegebenen Speicherort wie einem HTTP-Endpunkt oder einem freigegebenen UNC-Ordner gehostet werden und enthält den Pfad zum Suchen der zu .appinstaller installierenden App-Pakete. Benutzer installieren die App vom freigegebenen Speicherort aus und aktivieren regelmäßige Überprüfungen auf neue Updates.

Konfigurieren des Projekts für die richtige Windows Version

Sie können die Eigenschaft entweder beim Erstellen des Projekts konfigurieren oder später in den TargetPlatformMinVersion Projekteigenschaften ändern.

Wichtig

Die App-Installerdatei wird nur generiert, wenn TargetPlatformMinVersion Windows 10 Version 1803 oder höher ist.

Erstellen von Paketen

Um eine App per Sideloading zu verteilen, müssen Sie ein App-Paket (.appx/.msix) oder ein App-Paket (.appxbundle/.msixbundle) erstellen und an einem freigegebenen Speicherort veröffentlichen.

Verwenden Sie dazu den Assistenten zum Erstellen von App-Paketen in Visual Studio mit den folgenden Schritten.

  1. Klicken Sie mit der rechten Maustaste auf das Projekt, und wählen Store -> App-Pakete erstellen aus.

    Kontextmenü mit Navigation zu „App-Pakete erstellen“

    Der Assistent App-Pakete erstellen wird angezeigt.

  2. Wählen Sie Ich möchte Pakete für das Sideloading erstellen aus. und Automatische Updates aktivieren

    Dialogfeld „Ihre Pakete erstellen“

    Automatische Updates aktivieren ist nur aktiviert, wenn die des Projekts TargetPlatformMinVersion auf die richtige Version der Windows 10.

  3. Im Dialogfeld Pakete auswählen und konfigurieren können Sie die unterstützten Architekturkonfigurationen auswählen. Wenn Sie ein Paket auswählen, wird ein einzelnes Installationsprogramm generiert. Wenn Sie jedoch kein Paket wünschen und ein Paket pro Architektur bevorzugen, erhalten Sie auch eine Installationsdatei pro Architektur. Wenn Sie nicht sicher sind, welche Architektur(n) Sie auswählen möchten, oder mehr darüber erfahren möchten, welche Architekturen von verschiedenen Geräten verwendet werden, lesen Sie App-Paketarchitekturen.

  4. Konfigurieren Sie alle zusätzlichen Details, z. B. die Versionsnummerierung oder den Speicherort der Paketausgabe.

    Dialogfeld „App-Pakete erstellen“ mit Paketkonfiguration

  5. Wenn Sie in Schritt 2 die Option Automatische Updates aktivieren aktiviert haben, wird Einstellungen Dialogfeld Updateupdate konfigurieren angezeigt. Hier können Sie die Installations-URL und die Häufigkeit der Updateüberprüfungen angeben.

    Konfigurieren des Fensters Einstellungen Updatespeicherorts mit Konfiguration des Veröffentlichungsspeicherorts

  6. Wenn Ihre App erfolgreich gepackt wurde, wird in einem Dialogfeld der Speicherort des Ausgabeordners angezeigt, der Ihr App-Paket enthält. Der Ausgabeordner enthält alle Dateien, die zum Sideloaden der App erforderlich sind, einschließlich einer HTML-Seite, die zum Herunterladen Ihrer App verwendet werden kann.

Veröffentlichen von Paketen

Um die Anwendung verfügbar zu machen, müssen die generierten Dateien am angegebenen Speicherort veröffentlicht werden:

Veröffentlichen in freigegebenen Ordnern (UNC)

Wenn Sie Ihre Pakete über freigegebene Universal Naming Convention (UNC) veröffentlichen möchten, konfigurieren Sie den Ausgabeordner des App-Pakets und die Installations-URL (weitere Informationen finden Sie unter Schritt 6) unter demselben Pfad. Der Assistent generiert die Dateien am richtigen Speicherort, und Benutzer erhalten sowohl die App als auch zukünftige Updates aus demselben Pfad.

Veröffentlichen an einem Webspeicherort (HTTP)

Die Veröffentlichung an einem Webspeicherort erfordert Zugriff, um Inhalte auf dem Webserver zu veröffentlichen. Stellen Sie dabei sicher, dass die endgültige URL mit der im Assistenten definierten Installations-URL (Weitere Informationen finden Sie in Schritt 6) entspricht. In der Regel werden File Transfer Protocol (FTP) oder SSH File Transfer Protocol (SFTP) verwendet, um die Dateien hochzuladen. Abhängig von Ihrem Webanbieter gibt es jedoch andere Veröffentlichungsmethoden wie MSDeploy, SSH oder Blob Storage.

Um den Webserver zu konfigurieren, müssen Sie die MIME-Typen überprüfen, die für die verwendeten Dateitypen verwendet werden. Dieses Beispiel ist von für web.config Internetinformationsdienste (IIS):

<configuration>
  <system.webServer>
    <staticContent>
      <mimeMap fileExtension=".appx" mimeType="application/vns.ms-appx" />
      <mimeMap fileExtension=".appxbundle" mimeType="application/vns.ms-appx" />
      <mimeMap fileExtension=".appinstaller" mimeType="application/xml" />
    </staticContent>  
  </system.webServer>  
</configuration>