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