Rozpowszechnianie aplikacji Windows z aplikacji internetowej Azure

Ostrzeżenie

Protokół ms-appinstaller: URI używany w tych samouczkach instalacji internetowej jest domyślnie wyłączony od grudnia 2023 r. Użytkownicy na większości urządzeń nie będą mogli korzystać z instalacji inicjowanej jednym kliknięciem w przeglądarce. W przypadku szerokiej dystrybucji opublikuj w Microsoft Store zamiast tego. W przypadku urządzeń zarządzanych przez przedsiębiorstwo, na których IT może ponownie włączyć protokół za pomocą zasad grupowych, zobacz Instalowanie aplikacji Windows ze strony internetowej.

Aplikacja Instalator aplikacji umożliwia deweloperom i informatykom dystrybuowanie aplikacji Windows przez hostowanie ich we własnej usłudze Content Delivery Network (CDN). Jest to przydatne w przypadku przedsiębiorstw, które nie chcą ani nie muszą publikować swoich aplikacji w Microsoft Store, ale nadal chcą korzystać z platformy Windows pakowania i wdrażania.

W tym temacie opisano kroki konfigurowania serwera internetowego Azure do hostowania pakietów aplikacji Windows oraz sposobu używania aplikacji Instalatora aplikacji do instalowania pakietów aplikacji.

W tym samouczku przejdziemy przez proces konfigurowania serwera usług IIS w celu lokalnego sprawdzenia, czy aplikacja internetowa może prawidłowo hostować pakiety aplikacji i wywoływać i efektywnie korzystać z aplikacji Instalatora aplikacji. Będziemy również mieć samouczki dotyczące prawidłowego hostowania aplikacji internetowych w popularnych usługach internetowych w chmurze w terenie (Azure i AWS), aby upewnić się, że spełniają wymagania instalacji internetowej Instalatora aplikacji. Ten samouczek krok po kroku nie wymaga żadnej wiedzy i jest bardzo łatwy do naśladowania.

Konfiguracja

Aby pomyślnie wykonać czynności opisane w tym samouczku, potrzebne są następujące elementy:

  1. subskrypcja Microsoft Azure
  2. Windows 10 pakiet aplikacji — pakiet aplikacji, który będzie dystrybuowany

Opcjonalnie: Starter Project w GitHub. Jest to przydatne, jeśli nie masz pakietu aplikacji ani strony internetowej do pracy, ale nadal chcesz dowiedzieć się, jak używać tej funkcji.

Krok 1. Uzyskiwanie subskrypcji Azure

Aby uzyskać subskrypcję Azure, odwiedź stronę konta Azure. Na potrzeby tego samouczka możesz użyć bezpłatnego członkostwa.

Krok 2. Tworzenie aplikacji internetowej Azure

Na stronie portalu Azure kliknij przycisk + Utwórz zasób a następnie wybierz przycisk Aplikacja internetowa

 Zrzut ekranu przedstawiający tworzenie aplikacji Azure

Utwórz unikatową nazwę aplikacji i pozostaw pozostałe pola jako domyślne. Kliknij przycisk Utwórz , aby zakończyć pracę kreatora tworzenia aplikacji internetowej.

Zrzut ekranu przedstawiający tworzenie aplikacji internetowej

Krok 3. Hostowanie pakietu aplikacji i strony internetowej

Po utworzeniu aplikacji internetowej możesz uzyskać do niej dostęp z poziomu pulpitu nawigacyjnego w portalu Azure. W tym kroku utworzymy prostą stronę internetową z graficznym interfejsem użytkownika portalu Azure.

Po wybraniu nowo utworzonej aplikacji internetowej z pulpitu nawigacyjnego użyj pola wyszukiwania, aby znaleźć i otworzyć edytor usługi App Service.

W edytorze znajduje się plik domyślny hostingstart.html . Kliknij prawym przyciskiem myszy puste miejsce w panelu Eksploratora plików i wybierz pozycję Przekaż pliki , aby rozpocząć przekazywanie pakietów aplikacji.

Uwaga / Notatka

Możesz użyć pakietu aplikacji, który jest częścią podanego Starter Project repozytorium w GitHub, jeśli nie masz dostępnego pakietu aplikacji. Certyfikat (MySampleApp.cer), za pomocą którego podpisano pakiet, jest również dostępny razem z przykładem na GitHubie. Przed zainstalowaniem aplikacji musisz mieć zainstalowany certyfikat na urządzeniu.

Zrzut ekranu przedstawiający przekazywanie pakietów

Kliknij prawym przyciskiem myszy puste miejsce w panelu Eksploratora plików i wybierz pozycję Nowe pliki , aby utworzyć nowy plik. Nadaj plikowi nazwę : default.html.

Jeśli używasz pakietu aplikacji podanego w Starter Project skopiuj następujący kod HTML do nowo utworzonej strony internetowej default.html. Jeśli używasz własnego pakietu aplikacji, zmodyfikuj adres URL usługi App Service (adres URL po source=). Adres URL usługi App Service można uzyskać ze strony przeglądu aplikacji w portalu Azure.

<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>

Krok 4. Konfigurowanie aplikacji internetowej dla typów MIME pakietu aplikacji

Dodaj nowy plik do aplikacji internetowej o nazwie : Web.config. Web.config Otwórz plik z eksploratora i dodaj następujące wiersze.

<?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>

Krok 5. Uruchamianie i testowanie

Aby uruchomić utworzoną stronę internetową, użyj adresu URL z kroku 3 do przeglądarki, a następnie ./default.html

Zrzut ekranu przedstawiający instalowanie aplikacji ze strony sieci Web

Kliknij pozycję "Zainstaluj moją przykładową aplikację", aby uruchomić Instalatora aplikacji i zainstalować pakiet aplikacji.

Rozwiązywanie problemów

Aplikacja App Installer nie może zostać zainstalowana

Instalacja aplikacji zakończy się niepowodzeniem, jeśli certyfikat podpisany przez pakiet aplikacji nie został zainstalowany na urządzeniu. Aby rozwiązać ten problem, należy zainstalować certyfikat przed instalacją aplikacji. Jeśli hostujesz pakiet aplikacji na potrzeby dystrybucji publicznej, zalecamy podpisanie pakietu aplikacji przy użyciu certyfikatu z urzędu certyfikacji.

Zrzut ekranu przedstawiający niepowodzenie certyfikacji

Upewnij się, że aplikacja Instalatora aplikacji jest zainstalowana. Przejdź do pozycji Ustawienia —>Aplikacje i funkcje i znajdź pozycję Instalator aplikacji na liście zainstalowanych aplikacji.