Sdílet prostřednictvím


Vytvoření nepodepsaného balíčku MSIX

Od Windows 11 můžete aplikaci nainstalovat přes PowerShell, aniž byste museli balíček podepsat. Tato funkce je určená k usnadnění rychlého testování aplikace. Tuto funkci nepoužívejte k distribuci vaší aplikace široce.

Vytvoření nepodepsaného balíčku

Nepodepsaný balíček musí ve svém manifestu obsahovat speciální hodnotu OID (ID organizace), jinak se nebude moct zaregistrovat. Nepodepsaný balíček nikdy nebude mít stejnou identitu jako podepsaný balíček. To zabraňuje tomu, aby nepodepsané balíčky způsobily konflikt nebo falšování identity podepsaného balíčku.

Tady je příklad.

...
<Identity Name="NumberGuesserManifest"
  Publisher="CN=AppModelSamples, OID.2.25.311729368913984317654407730594956997722=1"
  Version="1.0.0.0" />
...

Instalace nepodepsaného balíčku

Důležité

Ve většině scénářů budete muset spustit PowerShell jako správce. Podrobnosti najdete níže.

  • Pokud chcete nainstalovat nepodepsaný balíček, použijte příznak -AllowUnsigned u příkazu Add-AppxPackage.
  • Ve většině scénářů bude nepodepsaný balíček obsahovat spustitelný obsah; Proto budete muset spustit PowerShell jako správce. Je to proto, že pro všechny uživatele musí být nainstalovaný nepodepsaný balíček obsahující spustitelný obsah. Vzhledem k tomu, že to může mít vliv na více než jen na aktuálního uživatele, vyžaduje oprávnění správce.
  • Pokud nepodepsaný balíček obsahuje pouze nespustitelný obsah (například když potřebujete načíst jenom obrázky, prostředky a jiné soubory obsahu nebo soubory skriptu), oprávnění správce není potřeba a balíček může nainstalovat jiný správce.

Tady je příklad syntaxe.

Add-AppxPackage -Path ".\MyEmployees.appx" -AllowUnsigned

Až bude vaše aplikace připravená k distribuci, měli byste se ujistit, že je balíček podepsaný. Nezapomeňte odebrat speciální identifikátor OID a ujistěte se, že název vydavatele je stejný jako název subjektu certifikátu.