Udostępnij za pośrednictwem


Udostępniony kontener pakietów

Kontenery pakietów udostępnionych umożliwiają informatykom tworzenie współużytkowanego kontenera środowiska uruchomieniowego dla spakowanej aplikacji — udostępnianie scalonego widoku wirtualnego systemu plików i rejestru wirtualnego — umożliwiając dostęp do plików głównych i stanu pakietu. Począwszy od wersji Windows 10 Insider Preview Build 21354, profesjonaliści IT będą mogli zarządzać tym, które aplikacje mogą być uruchamiane w konkretnych kontenerach. Jest to ważne dla konwersji MSIX ze starszych instalatorów. Koncepcja udostępnionego kontenera jest używana głównie do dostosowywania, udostępniania oprogramowania wymagań wstępnych i pomocniczych dodatków dla przekonwertowanych aplikacji. Należy pamiętać, że jest to tylko funkcja przedsiębiorstwa i wymaga uprawnień administracyjnych do użycia.

Operacje kontenera pakietów udostępnionych są niezależne od operacji wdrażania aplikacji. Oznacza to, że aplikacje nie muszą być instalowane przed wdrożeniem definicji kontenera pakietów na urządzeniu. Oznacza to również, że nie wszystkie aplikacje zdefiniowane wewnątrz kontenera pakietów udostępnionych muszą być zainstalowane, aby można było uruchomić kontener pakietu udostępnionego. Aplikacje wewnątrz kontenera pakietu udostępnionego będą mogły niezależnie aktualizować bez konieczności modyfikowania definicji kontenera pakietu udostępnionego.

Należy pamiętać, że aplikacja będzie mogła znajdować się tylko wewnątrz jednego kontenera. Wdrożenie kontenera pakietu udostępnionego zawierającego aplikację, która jest już częścią kontenera pakietów udostępnionych, spowoduje wystąpienie błędu.

Warunek wstępny

Aby korzystać z tej funkcji, przedsiębiorstwa będą wymagać administratora na urządzeniu. Ponadto wszystkie pakiety muszą być pakietami .msix. Aby spakować instalatory jako pakiet MSIX, odwiedź naszą utworzyć pakiet na podstawie istniejącej dokumentacji instalatora.

Definicja kontenera udostępnionego pakietu

Współdzielony kontener pakietu jest definiowany przez plik .xml. Definicja kontenera wymaga unikatowej nazwy i listy pakietów należących do tego kontenera. Tylko główne pakiety muszą być uwzględnione w .xml. Opcjonalne pakiety i pakiety modyfikacji zostaną automatycznie dołączone do udostępnionego kontenera pakietów, ponieważ już współużytkują ten sam kontener co ich główny pakiet. Należy pamiętać, że priorytet pakietów jest ustanawiany od góry do dołu listy. Oznacza to, że górny pakiet będzie miał najwyższy priorytet. Priorytet pakietu jest używany do rozwiązywania konfliktów między pakietami, które mogą mieć te same pliki. Poniżej znajduje się próbka jednej z nich.

<?xml version="1.0" encoding="utf-8"?> 
<AppSharedPackageContainer Name="ContosoContainer"> 
  <PackageFamily Name="Fabrikam.MainApp_8wekyb3d8bbwe"/> 
  <PackageFamily Name="Contoso.MainApp_8wekyb3d8bbwe"/> 
  <PackageFamily Name="ContosoCustomize_7xekyb3d8ccde"/> 
</AppSharedPackageContainer>   

Jeśli masz definicję kontenera .xml, możesz użyć następujących poleceń programu PowerShell, aby wdrożyć, zresetować, zaktualizować i usunąć udostępniony kontener pakietów z urządzenia. Należy pamiętać, że wszystkie inne polecenia wdrażania aplikacji pozostają takie same (tj. instalowanie pakietów)

Polecenia programu PowerShell

Wdrażanie definicji udostępnionego kontenera pakietów

Add-AppSharedPackageContainer <path> 

To polecenie wdraża definicję kontenera pakietów udostępnionego dla określonego użytkownika. Parametry opcjonalne obejmują następujące elementy:

parametru Opis
WymuszoneZamknięcieAplikacji Zamyka wszystkie pakiety aktualnie uruchomione w kontenerze pakietów udostępnionych.

Usuwanie udostępnionego kontenera pakietów

Remove-AppSharedPackageContainer -Name <name>  

To polecenie usuwa definicję kontenera pakietu udostępnionego dla określonego użytkownika. Parametry opcjonalne obejmują następujące elementy:

parametru Opis
WymuśZamknięcieAplikacji Zamyka wszystkie pakiety w udostępnionym kontenerze pakietów.

Uzyskiwanie informacji na temat kontenera pakietów udostępnionych

Get-AppSharedPackageContainer -Name <name> 

To polecenie pobiera informacje o kontenerze pakietów udostępnionych. W szczególności pokaże, jakie pakiety znajdują się wewnątrz udostępnionego kontenera pakietów.

Resetowanie kontenera pakietów udostępnionych

Reset-AppSharedPackageContainer -Name <name>  

To polecenie niszczy wszystkie dane aplikacji kontenera, w tym pliki wirtualne i klucze rejestru.

Wdrażanie aprowizowanego kontenera pakietów

To polecenie służy do wdrażania aprowizowanego kontenera pakietów udostępnionych.

Add-AppProvisionedSharedPackageContainer -DefinitionFile "<filepath>" -Online

Zweryfikuj, czy kontener aprowizowanego pakietu został wdrożony

To polecenie sprawdza, czy wdrożono aprowizowany kontener pakietów udostępnionych

Get-AppProvisionedSharedPackageContainer -Online

Usuń aprowizowany kontener pakietów

To polecenie usuwa aprowizowany kontener pakietów udostępnionych

Remove-AppProvisionedSharedPackageContainer -Name "<name>" -Online