Erstellen einer App-Installer-Datei mit Visual Studio

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

Dateispeicherort des App-Installers

Die .appinstaller Datei kann an einem freigegebenen Speicherort wie einem HTTP-Endpunkt oder einem freigegebenen UNC-Ordner gehostet werden und enthält den Pfad, um die zu installierenden App-Pakete zu finden. Benutzer installieren die App aus dem freigegebenen Speicherort und aktivieren regelmäßige Überprüfungen für neue Updates.

Konfigurieren des Projekts zum Ziel der richtigen Windows Version

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

Wichtig

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

Erstellen von Paketen

Um eine App über querladen zu verteilen, müssen Sie ein App-Paket (.appx/.msix) oder ein App-Bundle (.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 Sie Store ->App-Pakete erstellen.

    Context menu with navigation to Create App Packages

    Der Assistent App-Pakete erstellen wird angezeigt.

  2. Wählen Sie "Pakete zum Querladen" aus, und aktivieren Sie automatische Updates.

    Create Your Packages dialog window shown

    Aktivieren sie automatische Updates nur, wenn das Projekt TargetPlatformMinVersion auf die richtige Version von Windows 10 festgelegt ist.

  3. Im Dialogfeld " Pakete auswählen und konfigurieren " können Sie die unterstützten Architekturkonfigurationen auswählen. Wenn Sie ein Bündel auswählen, generiert es jedoch ein einzelnes Installationsprogramm, wenn Sie kein Bundle wünschen und ein Paket pro Architektur bevorzugen, erhalten Sie auch eine Installationsprogrammdatei pro Architektur. Wenn Sie nicht sicher sind, welche Architekturen sie auswählen möchten oder mehr über welche Architekturen von verschiedenen Geräten verwendet werden, finden Sie unter App-Paketarchitekturen.

  4. Konfigurieren Sie weitere Details, z. B. Versionsnummerierung oder den Paketausgabespeicherort.

    Create App Packages window with package configuration shown

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

    Configure Update Settings window with publish location configuration

  6. Wenn Ihre App erfolgreich verpackt wurde, zeigt ein Dialogfeld den Speicherort des Ausgabeordners an, der Ihr App-Paket enthält. Der Ausgabeordner enthält alle Dateien, die zum Querladen der App erforderlich sind, einschließlich einer HTML-Seite, die zum Bewerben Ihrer App verwendet werden kann.

Veröffentlichen von Paketen

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

Veröffentlichen in freigegebenen Ordnern (UNC)

Wenn Sie Ihre Pakete über freigegebene UnC-Ordner (Universelle Benennungskonvention) veröffentlichen möchten, konfigurieren Sie den Ordner "App-Paketausgabe" und die Installations-URL (siehe Schritt 6 für Details) auf denselben 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 in einem Webspeicherort (HTTP)

Die Veröffentlichung an einem Webspeicherort erfordert Zugriff auf die Veröffentlichung von Inhalten auf dem Webserver, um sicherzustellen, dass die endgültige URL mit der in dem Assistenten definierten Installations-URL übereinstimmt (siehe Schritt 6 für Details). Normalerweise werden das File Transfer Protocol (FTP) oder DAS SSH File Transfer Protocol (SFTP) verwendet, um die Dateien hochzuladen, aber es gibt andere Veröffentlichungsmethoden wie MSDeploy, SSH oder Blob-Speicher, abhängig von Ihrem Webdienstanbieter.

Um den Webserver zu konfigurieren, müssen Sie die MIME-Typen überprüfen, die für die verwendeten Dateitypen verwendet werden. In diesem Beispiel handelt es sich um Internetinformationsdienste web.config (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>