Delen via


Een app-installatiebestand maken met Visual Studio

Vanaf Windows 10, versie 1803 en Visual Studio 2017, update 15.7 kunnen sideloadende apps worden geconfigureerd voor het ontvangen van automatische updates met behulp van een .appinstaller bestand. Visual Studio biedt ondersteuning voor het inschakelen van deze updates.

Opmerking

De mogelijkheid om het ms-appinstaller URI-schema (Uniform Resource Identifier) (protocol) te gebruiken, kan worden beheerd door een IT-professional (een beheerder). Als u ms-appinstaller wilt inschakelen in uw netwerk, stelt u het groepsbeleid EnableMSAppInstallerProtocol (/windows/client-management/mdm/policy-csp-desktopappinstaller) in op ingeschakeld (zie Beleids-CSP - DesktopAppInstaller). Zie Windows 10-apps installeren vanaf een webpagina voor meer informatie.

Locatie van app-installatiebestand

Het .appinstaller bestand kan worden gehost op een gedeelde locatie, zoals een HTTP-eindpunt of een gedeelde UNC-map, en bevat het pad om de app-pakketten te vinden die moeten worden geïnstalleerd. Gebruikers installeren de app vanaf de gedeelde locatie en schakelen periodieke controles in op nieuwe updates.

Het project configureren om de juiste Windows-versie te bereiken

U kunt de TargetPlatformMinVersion eigenschap configureren wanneer u het project maakt of later wijzigen op basis van de projecteigenschappen.

Belangrijk

Het installatiebestand van de app wordt alleen gegenereerd wanneer windows TargetPlatformMinVersion 10, versie 1803 of hoger is.

Pakketten maken

Als u een app wilt distribueren via sideloading, moet u een app-pakket (.appx/.msix) of app-bundel (.appxbundle/.msixbundle) maken en publiceren op een gedeelde locatie.

Hiervoor gebruikt u de wizard App-pakketten maken in Visual Studio met de volgende stappen.

  1. Klik met de rechtermuisknop op het project en kies Store ->App-pakketten maken.

    Contextmenu met navigatie om app-pakketten te maken

    De wizard App-pakketten maken wordt weergegeven.

  2. Selecteer Ik wil pakketten maken voor sideloaden. en Schakel automatische updates in

    Dialoogvenster 'Pakketten maken' wordt weergegeven

    Automatische updates inschakelen is alleen ingeschakeld als de projectversie TargetPlatformMinVersion is ingesteld op de juiste versie van Windows 10.

  3. Met het dialoogvenster Pakketten selecteren en configureren kunt u de ondersteunde architectuurconfiguraties selecteren. Als u een bundel selecteert, wordt er één installatieprogramma gegenereerd, maar als u geen bundel wilt en één pakket per architectuur wilt, krijgt u ook één installatiebestand per architectuur. Als u niet zeker weet welke architectuur(en) u wilt kiezen of als u meer wilt weten over welke architecturen door verschillende apparaten worden gebruikt, raadpleegt u App-pakketarchitecturen.

  4. Configureer eventuele aanvullende gegevens, zoals versienummering of de locatie van de pakketuitvoer.

    Venster voor het maken van app-pakketten met de pakketconfiguratie weergegeven

  5. Als u automatische updates inschakelen in stap 2 hebt ingeschakeld, wordt het dialoogvenster Update-instellingen configureren weergegeven. Hier kunt u de installatie-URL en de frequentie van updatecontroles opgeven.

    Het venster Update-instellingen configureren met de configuratie van de publicatielocatie

  6. Wanneer uw app is verpakt, wordt in een dialoogvenster de locatie van de uitvoermap met uw app-pakket weergegeven. De uitvoermap bevat alle bestanden die nodig zijn om de app te sideloaden, inclusief een HTML-pagina die kan worden gebruikt om uw app te promoten.

Pakketten publiceren

Als u de toepassing beschikbaar wilt maken, moeten de gegenereerde bestanden worden gepubliceerd naar de opgegeven locatie:

Publiceren naar gedeelde mappen (UNC)

Als u uw pakketten wilt publiceren via gedeelde mappen van Universal Naming Convention (UNC), configureert u de uitvoermap van het app-pakket en de installatie-URL (zie stap 6 voor meer informatie) naar hetzelfde pad. De wizard genereert de bestanden op de juiste locatie en gebruikers ontvangen zowel de app als toekomstige updates van hetzelfde pad.

Publiceren naar een weblocatie (HTTP)

Publiceren naar een weblocatie vereist toegang tot het publiceren van inhoud naar de webserver, zodat de uiteindelijke URL overeenkomt met de installatie-URL die is gedefinieerd in de wizard (zie stap 6 voor meer informatie). Doorgaans worden FTP (File Transfer Protocol) of SSH File Transfer Protocol (SFTP) gebruikt om de bestanden te uploaden, maar er zijn andere publicatiemethoden zoals MSDeploy, SSH of Blob Storage, afhankelijk van uw webprovider.

Als u de webserver wilt configureren, moet u de MIME-typen controleren die worden gebruikt voor de gebruikte bestandstypen. Dit voorbeeld is van internetinformatieservices 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>