Nuta
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować się zalogować lub zmienić katalog.
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zmienić katalogi.
MsiX Core umożliwia wdrożenie MSIX w celu wybrania poprzednich wersji systemu Windows. Możesz użyć instalatora MSIX Core, aby utworzyć aplikację przy użyciu technologii ClickOnce. Umożliwi to użytkownikom pobranie setup.exe i zainstalowanie aplikacji MSIX za pośrednictwem instalatora MSIX Core.
Hostowanie aplikacji na serwerze internetowym
Aby przygotować aplikację do uruchamiania przy użyciu instalatora MSIX Core, musisz hostować pakiet aplikacji na serwerze internetowym. Ta sekcja zawiera szczegółowe informacje o sposobie konfigurowania aplikacji internetowej na platformie Azure, w usługach Internet Information Services (IIS) i Amazon Web Services (AWS).
Błękit
Aby użyć tej opcji, musisz mieć subskrypcję platformy Azure. Aby je uzyskać, zobacz stronę konta platformy Azure.
Tworzenie aplikacji internetowej platformy Azure
Aby rozpocząć pracę, przejdź do strony witryny Azure Portal i wykonaj następujące kroki:
- Kliknij pozycję Utwórz zasób.
- Kliknij pozycję Internet i wybierz pozycję Aplikacja internetowa.
- W obszarze Szczegóły wystąpienia utwórz unikatową nazwę aplikacji i wybierz odpowiednie ustawienia aplikacji. Na przykład należy wybrać między kodem lub kontenerem platformy Docker i stosem środowiska uruchomieniowego. W przeciwnym razie pozostaw wszystkie inne wartości domyślne.
- Kliknij przycisk Utwórz i zakończ pracę kreatora.
Hostowanie pakietu aplikacji i strony internetowej
- Po utworzeniu aplikacji internetowej wybierz aplikację.
- W obszarze Narzędzia programistyczne kliknij pozycję Edytor usługi App Service.
- W edytorze istnieje domyślny plik hostingstart.html . Kliknij prawym przyciskiem myszy puste miejsce w Eksploratorze plików i wybierz pozycję Przekaż pliki , aby rozpocząć przekazywanie pakietów aplikacji.
- Ponownie kliknij prawym przyciskiem myszy puste miejsce w panelu Eksplorator plików, a następnie wybierz pozycję Nowe pliki , aby utworzyć nowy plik. Nadaj plikowi nazwę domyślną strony HTML.
Skonfiguruj aplikację sieciową dla typów MIME pakietów aplikacji
Dodaj nowy plik o nazwie Web.config do aplikacji internetowej. Otwórz plik Web.config i dodaj następujący kod XML do pliku .
<?xml version="1.0" encoding="utf-8"?>
<configuration>
<system.webServer>
<!--This is to allow the web server to serve resources with the appropriate file extensions-->
<staticContent>
<mimeMap fileExtension=".appx" mimeType="application/appx" />
<mimeMap fileExtension=".msix" mimeType="application/msix" />
</staticContent>
</system.webServer>
</configuration>
Internet Information Services (IIS)
Usługi IIS to opcjonalna funkcja systemu Windows. Aby zainstalować usługi IIS:
- Kliknij przycisk Start i wyszukaj pozycję Włącz lub wyłącz funkcje systemu Windows.
- Wybierz pozycję Internetowe usługi informacyjne.
- Upewnij się również, że zainstalowano program ASP.NET w wersji 4.5 lub nowszej . W oknie dialogowym Funkcje systemu Windows rozwiń węzeł Internet Information Services -> ->Application Development Features i wybierz wersję ASP.NET, która jest większa lub równa ASP.NET 4.5.
- Kliknij przycisk OK , aby rozpocząć instalację.
Wymagane są programy Visual Studio 2017 (lub nowsze) i Web Development Tools. Jeśli masz już zainstalowany program Visual Studio 2017 lub nowszą wersję, upewnij się, że masz zainstalowane obciążenia ASP.NET i tworzenie aplikacji internetowych. W przeciwnym razie zainstaluj program Visual Studio z tego miejsca.
Tworzenie aplikacji internetowej
Uruchom program Visual Studio jako administrator i utwórz nowy projekt aplikacji internetowej visual C# z pustym szablonem projektu.
Konfigurowanie usług IIS przy użyciu aplikacji internetowej
- W Eksploratorze rozwiązań kliknij prawym przyciskiem myszy projekt główny i wybierz polecenie Właściwości.
- We właściwościach wybierz kartę Sieć Web .
- W sekcji Serwery wybierz pozycję Lokalne usługi IIS z menu rozwijanego, a następnie kliknij pozycję Utwórz katalog wirtualny.
Dodawanie pakietu aplikacji do aplikacji internetowej
Dodaj pakiet aplikacji, który chcesz rozpowszechnić w aplikacji internetowej:
- W Eksploratorze rozwiązań kliknij prawym przyciskiem myszy węzeł projektu.
- Wybierz Dodaj ->Nowy folder i nazwij folder pakiety.
- Aby dodać pakiety aplikacji do folderu, kliknij prawym przyciskiem myszy folder packages i wybierz polecenie Dodaj ->Existing Item. Przejdź do lokalizacji pakietu aplikacji.
Tworzenie strony internetowej
Utwórz stronę HTML lub dowolną inną aplikację internetową zgodnie z potrzebami. Dodaj link twojego nowego setup.exe.
Skonfiguruj aplikację sieciową dla typów MIME pakietów aplikacji
Otwórz plik Web.config z eksploratora rozwiązań i dodaj następujący kod XML w elemecie <konfiguracji> .
<system.webServer>
<!--This is to allow the web server to serve resources with the appropriate file extensions-->
<staticContent>
<mimeMap fileExtension=".appx" mimeType="application/appx" />
<mimeMap fileExtension=".msix" mimeType="application/msix" />
</staticContent>
</system.webServer>
Amazon Web Services (AWS)
Aby użyć tej opcji, musisz mieć członkostwo w usłudze AWS. Aby uzyskać więcej informacji, zobacz szczegóły konta platformy AWS.
Utwórz bucket Amazon S3 i prześlij swoje pakiety MSIX oraz strony internetowe
Amazon Simple Storage Service (S3) to oferta platformy AWS do zbierania, przechowywania i analizowania danych. Zasobniki S3 to wygodny sposób hostowania pakietów aplikacji systemu Windows 10 i stron internetowych na potrzeby dystrybucji.
- Zaloguj się do platformy AWS. W obszarze Usługi znajdź S3.
- Wybierz pozycję Utwórz zasobnik i wprowadź nazwę zasobnika witryny internetowej. Postępuj zgodnie z monitami w oknie dialogowym, aby ustawić właściwości i uprawnienia. Aby upewnić się, że aplikacja systemu Windows 10 może być dystrybuowana z witryny internetowej, włącz uprawnienia do odczytu i zapisu dla zasobnika i wybierz pozycję Udziel publicznego dostępu do odczytu do tego zasobnika. Kliknij pozycję Utwórz zasobnik , aby zakończyć ten krok.
- Po zakończeniu przekaż pakiety MSIX i strony internetowe do zasobnika S3.
Skonfiguruj aplikację sieciową dla typów MIME pakietów aplikacji
Użyj interfejsu usługi internetowej, takiego jak przeglądarka S3 , aby dodać nowe domyślne nagłówki HTTP.
- Przejdź do pozycji Narzędzia i wybierz pozycję Domyślne nagłówki HTTP.
- W oknie dialogowym Domyślne nagłówki HTTP kliknij przycisk Dodaj.
- W oknie dialogowym Dodawanie nowych domyślnych nagłówków HTTP określ nazwę zasobnika, nazwę pliku, nazwę nagłówka i wartość nagłówka, a następnie kliknij przycisk Dodaj nowy nagłówek.
- Nazwa zasobnika: msix-packages
- Nazwa pliku: *.msix
- Nazwa nagłówka: Typ zawartości
- Wartość nagłówka: application/msix
Uwaga / Notatka
AwS mają pewne ścisłe wytyczne, które należy przestrzegać. Na przykład nazwy zasobnika muszą być unikatowe i dlatego jeśli używasz powyższego przykładu, musisz zmienić nazwę zasobnika.
Kompilowanie aplikacji ClickOnce za pomocą instalatora MSIX Core
Znajdź aplikację ClickOnce setup.exe. Dotyczy to klonowania projektu Git, kompilowania i publikowania go za pośrednictwem projektu programu Visual Studio.
Uruchom polecenie URL, aby utworzyć nowe setup.exe
Upewnij się, że wykonano instrukcje klonowania, kompilowania i publikowania rozwiązania MSIX Core w programie Visual Studio. Aby uzyskać informacje, projekt GitHub można znaleźć tutaj
Przejdź do katalogu, w którym opublikowano plik setup.exe, a następnie uruchom następujące polecenie:
.\setup.exe -url=<location of your msix in the webservice>
Na przykład
.\setup.exe -url="https://appinstallerdemo.azurewebsites.net/MSIXCore/msixmgrWrapper.application?https://appinstallerdemo.azurewebsites.net/MSIXCore/notepadplus.msix#"
Podpisywanie aplikacji
Ponieważ poprzedni krok utworzył nową setup.exe, należy ponownie podpisać aplikację, aby sprawdzić, czy jesteś zaufanym wydawcą aplikacji i aby ustanowić integralność aplikacji. Możesz użyć narzędzia SignTool i podać certyfikat.
Dystrybuowanie aplikacji do użytkowników
Teraz możesz umieścić nowe setup.exe z linkiem lub przyciskiem pobierania na swojej stronie internetowej. MsiX Core jest przeznaczony dla użytkowników w systemie Windows 10 w wersji 1703 i starszych. Instalator aplikacji to idealny proces instalacji pakietów MSIX w systemie Windows 1709 lub nowszej wersji. Instalator aplikacji optymalizuje miejsce na dysku po stronie konsumenta i może bezpośrednio instalować aplikacje z lokalizacji HTTP. MsiX Core wykryje, czy użytkownik znajduje się w systemie Windows 1709 lub nowszej wersji i przekierowuje je do Instalatora aplikacji.
W przeglądarce Microsoft Edge można wywołać metodę getHostEnvironmentValue(), a pole os-build w wartości zwracanej określi wersję systemu operacyjnego użytkownika. Następnie możesz wyświetlić monit o użycie programu MSIX Core (w przypadku systemu Windows 10 w wersji 1703 lub starszej) lub Instalatora aplikacji (dla systemu Windows 10 w wersji 1709 lub nowszej).
Doświadczenie użytkownika
Użytkownicy po prostu pobierają i uruchamiają setup.exe ze strony internetowej dewelopera.
- Jeśli instalator MSIX Core nie został jeszcze zainstalowany, gdy użytkownik uruchomi setup.exe, użytkownik zobaczy monit ClickOnce i kliknie przycisk Zainstaluj, aby zainstalować instalatora MSIX Core. Instalator zostanie uruchomiony automatycznie i zostanie wyświetlony ekran instalacji pakietu MSIX określony w ciągu zapytania dewelopera, aby użytkownicy mogli zainstalować aplikację.
- Jeśli instalator MSIX Core jest już zainstalowany, gdy użytkownik uruchamia setup.exe, instalator MSIX Core zostanie automatycznie uruchomiony i wyświetli ekran instalacji pakietu MSIX wskazany w ciągu zapytania, aby użytkownicy mogli zainstalować aplikację.