Udostępnij przez


Tworzenie niepodpisanego pakietu MSIX

Od systemu Windows 11 możesz zainstalować aplikację za pomocą programu PowerShell bez konieczności podpisywania pakietu. Ta funkcja ma ułatwić szybkie testowanie aplikacji. Nie używaj tej funkcji do szerokiego rozpowszechniania aplikacji.

Tworzenie niepodpisanego pakietu

Niepodpisany pakiet musi zawierać specjalną wartość identyfikatora OID (identyfikatora organizacji) w elemecie Identity w pliku manifestu. W przeciwnym razie nie będzie można go zarejestrować. Niepodpisany pakiet nigdy nie będzie miał takiej samej tożsamości jak podpisany pakiet. Zapobiega to konfliktowi niepodpisanych pakietów lub fałszowaniu tożsamości podpisanego pakietu.

Oto przykład.

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

Instalowanie niepodpisanego pakietu

Ważne

W większości scenariuszy należy uruchomić program PowerShell jako administrator. Zapoznaj się z poniższymi szczegółami.

  • Aby zainstalować niepodpisany pakiet, przekaż flagę -AllowUnsigned do polecenia Add-AppxPackage .
  • W większości scenariuszy niepodpisany pakiet będzie zawierać zawartość wykonywalną; dlatego musisz uruchomić program PowerShell jako administrator. Dzieje się tak, ponieważ dla wszystkich użytkowników musi być zainstalowany niepodpisany pakiet zawierający zawartość wykonywalną. Ponieważ może to mieć wpływ na więcej niż tylko bieżącego użytkownika, wymaga uprawnień administratora.
  • Jeśli niepodpisany pakiet zawiera tylko zawartość nie wykonywalną (na przykład w przypadku konieczności załadowania tylko obrazów, zasobów i innej zawartości lub plików skryptów), uprawnienia administratora nie są potrzebne, a użytkownik niebędący administratorem może zainstalować pakiet.

Oto przykład składni.

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

Gdy aplikacja jest gotowa do dystrybucji, upewnij się, że pakiet jest podpisany. Pamiętaj, aby usunąć specjalny identyfikator OID i upewnij się, że nazwa wydawcy jest taka sama jak nazwa podmiotu certyfikatu.