Distribuera en Windows app från en Azure webbapp

Varning

Det ms-appinstaller: URI-protokoll som används i dessa självstudier för webbinstallation är inaktiverat som standard från och med december 2023. Användare på de flesta enheter kommer inte att kunna använda det webbläsarutlösta installationsflödet med ett klick. För bred distribution publicera till Microsoft Store i stället. Information om företagshanterade enheter där IT kan återaktivera protokollet via grupprincip finns i Installera Windows appar från en webbsida.

Appinstallationsappen gör det möjligt för utvecklare och IT-proffs att distribuera Windows appar genom att vara värd för dem i sitt eget content delivery network (CDN). Detta är användbart för företag som inte vill ha eller behöver publicera sina appar till Microsoft Store, men ändå vill dra nytta av Windows paketerings- och distributionsplattformen.

Det här avsnittet beskriver stegen för att konfigurera en Azure webbserver som värd för Windows apppaket och hur du använder appinstallationsappen för att installera apppaketen.

I den här självstudien går vi igenom hur du konfigurerar en IIS-server för att lokalt kontrollera att webbappen kan vara korrekt värd för apppaketen och anropa och använda App Installer-appen effektivt. Vi kommer också att ha handledningar för att korrekt hantera dina webbprogram på de populära molnwebbtjänsterna Azure och AWS, för att säkerställa att de uppfyller kraven för webbinstallation med App Installer. Den här stegvisa självstudien kräver ingen expertis och är mycket lätt att följa.

Inställningar

För att kunna följa den här självstudien behöver du följande:

  1. Microsoft Azure prenumeration
  2. Windows 10 apppaket – det apppaket som du ska distribuera

Valfritt: Starter Project på GitHub. Det här är användbart om du inte har ett apppaket eller en webbsida att arbeta med, men ändå vill lära dig hur du använder den här funktionen.

Steg 1 – Skaffa en Azure-prenumeration

Om du vill hämta en Azure prenumeration går du till kontosidan Azure. I den här självstudien kan du använda ett kostnadsfritt medlemskap.

Steg 2 – Skapa en Azure webbapp

På sidan Azure portal klickar du på knappen + Skapa en resurs och väljer sedan Web App

Skärmbild för att skapa en Azure app

Skapa ett unikt appnamn och lämna resten av fälten som standard. Klicka på Skapa för att slutföra guiden Skapa webbapp.

Skärmbild av hur du skapar en webbapp

Steg 3 – Värd för apppaketet och webbsidan

När webbappen har skapats kan du komma åt den från instrumentpanelen på Azure-portalen. I det här steget ska vi skapa en enkel webbsida med användargränssnittet för Azure-portalen.

När du har valt den nyligen skapade webbappen från instrumentpanelen använder du sökfältet för att hitta och öppna App Service-redigeraren.

I redigeraren finns det en standardfil hostingstart.html . Högerklicka i det tomma utrymmet i utforskarpanelen och välj Ladda upp filer för att börja ladda upp dina apppaket.

Anmärkning

Du kan använda apppaketet som ingår i den angivna lagringsplatsen Starter Project på GitHub om du inte har något programpaket tillgängligt. Certifikatet (MySampleApp.cer) som paketet signerades med är också med exemplet på GitHub. Du måste ha certifikatet installerat på enheten innan du installerar appen.

Skärmbild av uppladdning av paket

Högerklicka i det tomma utrymmet i utforskarpanelen och välj Nya filer för att skapa en ny fil. Ge filen namnet : default.html.

Om du använder apppaketet i Starter Project kopierar du följande HTML-kod till den nyligen skapade webbsidan default.html. Om du använder ett eget apppaket ändrar du apptjänst-URL:en (URL:en efter source=). Du kan hämta apptjänst-URL:en från appens översiktssida i Azure-portalen.

<html>
<head>
    <meta charset="utf-8" />
    <title> Install My Sample App</title>
</head>
<body>
    <a href="ms-appinstaller:?source=https://appinstaller-azure-demo.azurewebsites.net/MySampleApp.msixbundle"> Install My Sample App</a>
</body>
</html>

Steg 4 – Konfigurera webbappen för MIME-typer för apppaket

Lägg till en ny fil i webbappen med namnet: Web.config. Web.config Öppna filen från utforskaren och lägg till följande rader.

<?xml version="1.0" encoding="utf-8"?>
<configuration>
  <system.webServer>
    <!--This is to allow the web server to serve resources with the appropriate file extension-->
    <staticContent>
      <mimeMap fileExtension=".appx" mimeType="application/appx" />
      <mimeMap fileExtension=".msix" mimeType="application/msix" />
      <mimeMap fileExtension=".appxbundle" mimeType="application/appxbundle" />
      <mimeMap fileExtension=".msixbundle" mimeType="application/msixbundle" />
      <mimeMap fileExtension=".appinstaller" mimeType="application/appinstaller" />
    </staticContent>
  </system.webServer>
</configuration>

Steg 5 – Kör och testa

Om du vill starta webbsidan som du skapade använder du URL:en från steg 3 till webbläsaren följt av /default.html.

Skärmbild av hur du installerar appen från webbsidan

Klicka på "Installera min exempelapp" för att starta appinstallationsprogrammet och installera apppaketet.

Felsökningsproblem

Appinstallationsappen kan inte installeras

Appinstallationen misslyckas om certifikatet som apppaketet är signerat med inte är installerat på enheten. För att åtgärda detta måste du installera certifikatet innan du installerar appen. Om du är värd för ett apppaket för offentlig distribution rekommenderar vi att du signerar ditt apppaket med ett certifikat från en certifikatutfärdare.

Skärmbild av certifieringsfel

Kontrollera att appinstallationsappen är installerad. Gå till Inställningar ->Appar och funktioner och leta upp appinstallationsprogrammet i listan över installerade appar.