Erstellen einer App-Installer-Datei mit Visual StudioCreate an App Installer file with Visual Studio

Ab Windows 10, Version 1803 und Visual Studio 2017, Update 15,7, können Sie mittels Sideload übertragene apps so konfigurieren, dass Sie automatische .appinstaller Updates mithilfe einer Datei empfangen.Starting with Windows 10, Version 1803, and Visual Studio 2017, Update 15.7, sideloaded apps can be configured to receive automatic updates using an .appinstaller file. Visual Studio unterstützt das Aktivieren dieser Updates.Visual Studio supports enabling these updates.

Speicherort der App-Installer-DateiApp Installer file location

Die .appinstaller-Datei in 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 installierenden App-Pakete.The .appinstaller file can be hosted in a shared location like a HTTP endpoint or a UNC shared folder, and includes the path to find the app packages to be installed. Benutzer installieren die App vom freigegebenen Speicherort und aktivieren regelmäßige Überprüfungen auf neue Updates.Users install the app from the shared location and enable periodic checks for new updates.

Konfigurieren des Projekts für die richtige Windows-VersionConfigure the project to target the correct Windows version

Sie können die TargetPlatformMinVersion-Eigenschaft entweder beim Erstellen des Projekts konfigurieren, oder später in den Projekteigenschaften ändern.You can either configure the TargetPlatformMinVersion property when you create the project, or change it later from the project properties.

Wichtig

Die APP-Installationsdatei wird nur generiert, TargetPlatformMinVersion wenn Windows 10, Version 1803 oder höher ist.The app installer file is only generated when the TargetPlatformMinVersion is Windows 10, Version 1803 or greater.

Erstellen von PaketenCreate packages

Wenn Sie eine APP per Sideloading verteilen möchten, müssen Sie ein App-Paket (. AppX/. msix) oder App Bundle (. appxbundle/. msixbundle) erstellen und an einem freigegebenen Speicherort veröffentlichen.To distribute an app via sideloading, you must create an app package (.appx/.msix) or app bundle (.appxbundle/.msixbundle) and publish it in a shared location.

Verwenden Sie dazu den Assistenten App-Pakete erstellen in Visual Studio mit den folgenden Schritten.To do that, use the Create App Packages wizard in Visual Studio with the following steps.

  1. Klicken Sie mit der rechten Maustaste auf das Projekt, und wählen Sie Store -> App-Pakete erstellen aus.Right-click the project and choose Store -> Create App Packages.

    Kontextmenü mit Navigation zu „App-Pakete erstellen“

    Der Assistent App-Pakete erstellen wird angezeigt.The Create App Packages wizard appears.

  2. Wählen Sie Ich möchte Pakete zum Querladen erstellen.Select I want to create packages for sideloading. und Automatische Updates aktivieren aus.and Enable automatic updates

    Dialogfeld „Ihre Pakete erstellen“

    Die Option Automatische Updates aktivieren ist nur aktiviert, wenn die TargetPlatformMinVersion des Projekts auf die richtige Version von Windows 10 festgelegt ist.Enable automatic updates is enabled only if the project's TargetPlatformMinVersion is set to the correct version of Windows 10.

  3. Im Dialogfeld Auswählen und Konfigurieren von Paketen können Sie die unterstützten Architekturkonfigurationen auswählen.The Select and Configure Packages dialog allows you to select the supported architecture configurations. Wenn Sie ein Bündel auswählen, wird ein einzelnes Installationsprogramm generiert. Wenn Sie jedoch kein Bündel wünschen und ein Paket pro Architektur bevorzugen, erhalten Sie auch eine Installationsdatei pro Architektur.If you select a bundle it will generate a single installer, however if you don't want a bundle and prefer one package per architecture you will also get one installer file per architecture. Wenn Sie nicht sicher sind, welche Architektur(en) Sie auswählen sollen, oder wenn Sie mehr darüber erfahren möchten, welche Architekturen von verschiedenen Geräten verwendet werden, finden Sie weitere Informationen unter App-Paketarchitekturen.If you're unsure which architecture(s) to choose, or want to learn more about which architectures are used by various devices, see App package architectures.

  4. Konfigurieren Sie zusätzliche Details wie die Versionsnummer oder den Ausgabespeicherort des Pakets.Configure any additional details, such as version numbering or the package output location.

    Dialogfeld „App-Pakete erstellen“ mit Paketkonfiguration

  5. Wenn Sie in Schritt 2 Automatische Updates aktivieren aktiviert haben, wird das Dialogfeld Konfigurieren der Update-Einstellungen angezeigt.If you checked Enable automatic updates in Step 2, the Configure Update Settings dialog will appear. Hier können Sie die Installations-URL und die Häufigkeit der Update-Prüfungen angeben.Here, you can specify the Installation URL and the frequency of update checks.

    Fenster "Aktualisierungs Einstellungen" mit Konfiguration für Veröffentlichungs Speicherort

  6. Wenn Ihre App erfolgreich verpackt wurde, wird in einem Dialogfeld der Speicherort des Ausgabeordners, der Ihr App-Paket enthält, angezeigt.When your app has been successfully packaged, a dialog will display the location of the output folder containing your app package. Der Ausgabeordner enthält alle Dateien, die für das Querladen der App erforderlich sind, einschließlich einer HTML-Seite, die zum Bewerben Ihrer App verwendet werden kann.The output folder includes all the files needed to sideload the app, including an HTML page that can be used to promote your app.

Veröffentlichung von PaketenPublish packages

Um die Anwendung verfügbar zu machen, müssen die generierten Dateien am angegebenen Speicherort veröffentlicht werden:To make the application available the generated files must be published to the location specified:

Veröffentlichung in freigegebenen Ordnern (UNC)Publish to shared folders (UNC)

Wenn Sie Ihre Pakete über freigegebene UNC (Universal Naming Convention)-Ordner veröffentlichen möchten, konfigurieren Sie den Ausgabeordner des App-Pakets sowie die Installations-URL (Details finden Sie unter Schritt 6) im selben Pfad.If you want to publish your packages over Universal Naming Convention (UNC) shared folders, configure the app package output folder and the Installation URL (see Step 6 for details) to the same path. Der Assistent generiert die Dateien am richtigen Speicherort, und Benutzer erhalten sowohl die App, als auch die zukünftigen Updates vom selben Pfad.The wizard will generate the files in the correct location, and users will get both the app and future updates from the same path.

Veröffentlichung an einem Webspeicherort (HTTP)Publish to a web location (HTTP)

Für die Veröffentlichung an einem Webspeicherort ist ein Zugriff erforderlich, damit Inhalte auf dem Webserver veröffentlicht werden können. Dabei muss sichergestellt werden, dass die endgültige URL der im Assistenten definierten Installations-URL entspricht (Details finden Sie unter Schritt 6).Publishing to a web location requires access to publish content to the web server, making sure the final URL matches the Installation URL defined in the wizard (see Step 6 for details). In der Regel werden das File Transfer Protocol (FTP) oder das SSH-File Transfer Protocol (SFTP) zum Hochladen der Dateien verwendet, es gibt aber je nach Ihrem Web-Provider auch andere Veröffentlichungsmethoden wie MSDeploy, SSH oder Blob Storage.Typically, File Transfer Protocol (FTP) or SSH File Transfer Protocol (SFTP) are used to upload the files, but there are other publishing methods like MSDeploy, SSH, or Blob storage, depending on your web provider.

Um den Webserver zu konfigurieren, müssen Sie die MIME-Typen überprüfen, die für die verwendeten Dateitypen verwendet werden.To configure the web server you must verify the MIME types used for the file types in use. Dies ist ein Beispiel aus web.config für Internetinformationsdienste (IIS):This example is of the web.config for Internet Information Services (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>