Vytvoření balíčku MSIX s MSIX Core ze zdrojového kódu

MSIX Core přináší nasazení MSIX pro vybrané předchozí verze Windows. Instalační program MSIX Core můžete využít k vytvoření aplikace pomocí ClickOnce. To umožní uživatelům stáhnout setup.exe a nainstalovat aplikaci MSIX prostřednictvím instalačního programu MSIX Core.

Hostování aplikace na webovém serveru

Abyste mohli aplikaci připravit na spouštění pomocí instalačního programu MSIX Core, budete muset hostovat balíček aplikace na webovém serveru. Tato část obsahuje podrobnosti o tom, jak nastavit webovou aplikaci v Azure, Internetové informační službě (IIS) a Amazon Web Services (AWS).

Azurový

Pokud chcete tuto možnost použít, musíte mít předplatné Azure. Pokud ho chcete získat, podívejte se na stránku účtu Azure.

Vytvoření webové aplikace Azure

Pokud chcete začít, přejděte na stránku webu Azure Portal a postupujte takto:

  1. Klikněte na Vytvořit prostředek.
  2. Klikněte na Web a vyberte webovou aplikaci.
  3. V části Podrobnosti o instanci vytvořte jedinečný název aplikace a vyberte odpovídající nastavení pro vaši aplikaci. Budete si například muset vybrat mezi kódem nebo Docker kontejnerem a runtime stackem. Jinak ponechte všechno ostatní přednastavené.
  4. Klikněte na Vytvořit a dokončete průvodce.

Hostování balíčku aplikace a webové stránky

  1. Po vytvoření webové aplikace vyberte aplikaci.
  2. V části Vývojové nástroje klikněte na Editor služby App Service.
  3. V editoru je výchozí hostingstart.html soubor. Klikněte pravým tlačítkem do prázdného místa Průzkumníka souborů a výběrem možnosti Nahrát soubory začněte nahrávat balíčky aplikací.
  4. Znovu klikněte pravým tlačítkem na prázdné místo panelu Průzkumník souborů a vyberte Nový soubor a vytvořte nový soubor. Pojmenujte soubor, který má být výchozí stránkou HTML.

Konfigurace webové aplikace pro typy MIME balíčku aplikace

Do webové aplikace přidejte nový soubor s názvem Web.config. Otevřete soubor Web.config a do souboru přidejte následující kód XML.

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

IIS (Internetová informační služba)

Služba IIS je volitelná funkce systému Windows. Instalace služby IIS:

  1. Klikněte na Start a vyhledejte Zapnout nebo vypnout funkce Windows.
  2. Vyberte Internetová informační služba.
  3. Ujistěte se také, že nainstalujete ASP.NET verze 4.5 nebo novější. V dialogovém okně Funkce systému Windows rozbalte položku Internetová informační služba ->World Wide Web Services ->Application Development Features a vyberte verzi ASP.NET , která je větší nebo rovna ASP.NET 4.5.
  4. Kliknutím na tlačítko OK zahájíte instalaci.

Vyžaduje se Visual Studio 2017 (nebo novější verze) a Nástroje pro vývoj pro web. Pokud už máte nainstalovanou sadu Visual Studio 2017 nebo novější verzi, ujistěte se, že máte nainstalované ASP.NET a úlohy vývoje pro web. V opačném případě nainstalujte Visual Studio odsud.

Vytvoření webové aplikace

Spusťte Visual Studio jako správce a vytvořte nový projekt webové aplikace Visual C# s prázdnou šablonou projektu.

Konfigurace služby IIS s webovou aplikací

  1. V Průzkumníku řešení klikněte pravým tlačítkem na kořenový projekt a vyberte Vlastnosti.
  2. Ve vlastnostech vyberte kartu Web .
  3. V části Servery v rozevírací nabídce zvolte Místní služba IIS a klikněte na Vytvořit virtuální adresář.

Přidání balíčku aplikace do webové aplikace

Přidejte balíček aplikace, který chcete distribuovat do webové aplikace:

  1. V Průzkumníku řešení klikněte pravým tlačítkem myši na uzel projektu.
  2. Vyberte Přidat ->Nová složka a pojmenujte balíčky složek.
  3. Pokud chcete do složky přidat balíčky aplikací, klikněte pravým tlačítkem na složku balíčků a vyberte Přidat ->Existující položka. Přejděte do umístění balíčku aplikace.

Vytvoření webové stránky

Podle potřeby vytvořte stránku HTML nebo jakoukoli jinou webovou aplikaci. Přidejte odkaz na nový setup.exe.

Konfigurace webové aplikace pro typy MIME balíčku aplikace

Otevřete souborWeb.config z průzkumníka řešení a do konfiguračního< elementu >přidejte následující kód XML.

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

Pokud chcete tuto možnost použít, musíte mít členství v AWS. Další informace najdete v podrobnostech o účtu AWS.

Vytvoření kontejneru Amazon S3 a nahrání balíčků a webových stránek MSIX

Amazon Simple Storage Service (S3) je nabídka AWS pro shromažďování, ukládání a analýzu dat. Kontejnery S3 představují pohodlný způsob, jak hostovat balíčky aplikací pro Windows 10 a webové stránky pro distribuci.

  1. Přihlaste se k AWS. V části Služby najděte S3.
  2. Vyberte Vytvořit kbelík a zadejte název kontejneru pro váš web. Postupujte podle pokynů v dialogovém okně pro nastavení vlastností a oprávnění. Pokud chcete zajistit distribuci aplikace pro Windows 10 z webu, povolte pro kontejner oprávnění ke čtení a zápisu a vyberte Udělit veřejnému čtení přístup k tomuto kontejneru. Kliknutím na Vytvořit kbelík dokončíte tento krok.
  3. Po dokončení nahrajte balíčky MSIX a webové stránky do kontejneru S3.

Konfigurace webové aplikace pro typy MIME balíčku aplikace

Pomocí rozhraní webové služby, jako je prohlížeč S3 , přidejte nové výchozí hlavičky HTTP.

  1. Přejděte na Nástroje a vyberte Výchozí hlavičky HTTP.
  2. V dialogovém okně Výchozí hlavičky HTTP klepněte na tlačítko Přidat.
  3. V dialogovém okně Přidat nové výchozí hlavičky HTTP zadejte název kontejneru, název souboru, název záhlaví a hodnotu záhlaví a klikněte na tlačítko Přidat nové záhlaví.
    • Název kontejneru: msix-packages
    • Název souboru: *.msix
    • Název záhlaví: Typ obsahu
    • Hodnota hlavičky: application/msix

Poznámka:

 AWS má několik striktních pokynů, které budete muset dodržovat. Například názvy kbelíků musí být jedinečné, a proto pokud používáte výše uvedený příklad, budete muset změnit název kbelíku.

Sestavení aplikace ClickOnce pomocí instalačního programu MSIX Core

Vyhledejte aplikaci ClickOnce setup.exe. Toto se týká klonu projektu Git, jeho sestavení a publikování prostřednictvím projektu sady Visual Studio.

Spuštění příkazu URL pro vytvoření nového setup.exe

Ujistěte se, že jste postupovali podle pokynů ke klonování, sestavování a publikování řešení MSIX Core v sadě Visual Studio. Pro referenci najdete projekt GitHubu tady.

Přejděte do adresáře, do kterého jste publikovali soubor setup.exe, a spusťte tento příkaz:

.\setup.exe -url=<location of your msix in the webservice>

Například

.\setup.exe -url="https://appinstallerdemo.azurewebsites.net/MSIXCore/msixmgrWrapper.application?https://appinstallerdemo.azurewebsites.net/MSIXCore/notepadplus.msix#"

Podepsání aplikace

Vzhledem k tomu, že předchozí krok vytvořil nový setup.exe, budete muset aplikaci znovu podepsat, abyste ověřili, že jste důvěryhodným vydavatelem aplikace, a vytvořit integritu aplikace. Můžete použít SignTool a zadat certifikát.

Distribuce aplikace uživatelům

Teď můžete na jejich webu přidat odkaz na nový setup.exe pomocí odkazu nebo tlačítka ke stažení. MsiX Core se zaměřuje na uživatele ve Windows 10 verze 1703 a starších verzích. Instalační program aplikace je ideální instalační proces pro balíčky MSIX ve Windows 1709 nebo novější verzi. Instalační program App Installer optimalizuje místo na disku na straně uživatele a může přímo instalovat aplikace z adres HTTP. MSIX Core zjistí, jestli je uživatel ve Windows 1709 nebo novější verzi, a přesměruje ho do Instalačního programu aplikací.

V Microsoft Edgi můžete volat metodu getHostEnvironmentValue() a pole os-build ve návratové hodnotě určí verzi operačního systému uživatele. Odtud můžete vyzvat instalační proces k používání MSIX Core (pro Windows 10 verze 1703 a starší) nebo Instalačního programu aplikací (pro Windows 10 verze 1709 a novější).

Uživatelské prostředí

Uživatelé jednoduše stáhnou a spustí setup.exe z webové stránky vývojáře.

  • Pokud instalační program MSIX Core ještě není nainstalován, když uživatel spustí setup.exe, zobrazí se uživateli výzva ClickOnce a uživatel klikne na Nainstalovat pro instalaci instalačního programu MSIX Core. Instalační program se automaticky spustí a zobrazí obrazovku instalace balíčku MSIX zadaného v řetězci dotazu vývojáře, aby uživatelé mohli aplikaci nainstalovat.
  • Pokud je instalační program MSIX Core již nainstalován, když uživatel spustí setup.exe, instalační program MSIX Core se automaticky spustí a zobrazí instalační obrazovku balíčku MSIX určeného v řetězci dotazu, aby uživatelé mohli aplikaci nainstalovat.