Observação
O acesso a essa página exige autorização. Você pode tentar entrar ou alterar diretórios.
O acesso a essa página exige autorização. Você pode tentar alterar os diretórios.
Aplica-se a:
- Windows 10
- Windows 11
Como a prioridade do pacote é determinada
O ambiente virtual e o respetivo estado atual estão associados ao grupo de ligação e não aos pacotes individuais. Se remover um pacote App-V do grupo de ligação, o estado que existia como parte do grupo de ligação não será migrado com o pacote.
Se o mesmo pacote fizer parte de dois grupos de ligação diferentes, tem de indicar que grupo de ligação o App-V deve utilizar. Por exemplo, pode ter dois pacotes num grupo de ligação em que cada um define o mesmo valor DWORD de registo.
O grupo de ligação utilizado baseia-se na ordem pela qual um pacote aparece no documento XML AppConnectionGroup :
- O primeiro pacote tem a precedência mais alta.
- O segundo pacote tem a segunda precedência mais alta.
Considere a seguinte secção de exemplo:
<appv:Packages>
<appv:Package
PackageId="A8731008-4523-4713-83A4-CD1363907160"
VersionId="E889951B-7F30-418B-A69C-B37283BC0DB9"
/>
<appv:Package
PackageId="1DC709C8-309F-4AB4-BD47-F75926D04276"
VersionId="01F1943B-C778-40AD-BFAD-AC34A695DF3C"
/>
<appv:Package
PackageId="04220DCA-EE77-42BE-A9F5-96FD8E8593F2"
VersionId="E15EFFE9-043D-4C01-BC52-AD2BD1E8BAFA"
/>
</appv:Packages>
Suponha que o mesmo valor DWORD ABC (HKEY_LOCAL_MACHINE\software\contoso\finapp\region) está definido no primeiro e terceiro pacote.
Para este exemplo, a definição de valor DWORD seria conforme mostrado abaixo:
- Pacote 1 (A8731008-4523-4713-83A4-CD1363907160): HKEY_LOCAL_MACHINE\software\contoso\finapp\region=5
- Pacote 3 (04220DCA-EE77-42BE-A9F5-96FD8E8593F2): HKEY_LOCAL_MACHINE\software\contoso\finapp\region=10
Uma vez que o Pacote 1 aparece primeiro, o ambiente virtual do AppConnectionGroup terá o valor DWORD único de 5 (HKEY_LOCAL_MACHINE\software\contoso\finapp\region=5). Este resultado significa que as aplicações virtuais no Pacote 1, Pacote 2 e Pacote 3 verão o valor 5 quando consultarem HKEY_LOCAL_MACHINE\software\contoso\finapp\region.
Outros recursos de ambiente virtual são resolvidos de forma semelhante, mas normalmente ocorrem colisões no registo.
Intercalar caminhos de pacotes idênticos num único diretório virtual em grupos de ligação
Se dois ou mais pacotes num grupo de ligação contiverem caminhos de diretório idênticos, os caminhos são intercalados num único diretório virtual dentro do ambiente virtual do grupo de ligação. A intercalação destes caminhos permite que uma aplicação num pacote aceda a ficheiros que estão num pacote diferente.
Quando remove um pacote de um grupo de ligação, as aplicações do pacote removido já não podem aceder aos ficheiros dos pacotes no grupo de ligação do qual foi removido.
O App-V procura o nome de um ficheiro no grupo de ligação pela ordem em que os pacotes App-V estão listados no ficheiro de manifesto do grupo de ligação.
O exemplo seguinte mostra a ordem e a relação de uma pesquisa de nome de ficheiro num grupo de ligação para o Pacote A e o Pacote B.
| Pacote A | Pacote B |
|---|---|
| C:\Windows\System32 | C:\Windows\System32 |
| C:\AppTest | C:\AppTest |
Quando uma aplicação virtualizada tenta localizar um ficheiro específico, o App-V irá procurar um caminho de ficheiro correspondente no Pacote A. Se não encontrar um caminho correspondente no Pacote A, procurará no Pacote B com as seguintes regras de mapeamento:
- Se existir um ficheiro com o nome test.txt na mesma hierarquia de pastas virtuais em ambos os pacotes de aplicações, o App-V utilizará o primeiro ficheiro correspondente.
- Se existir um ficheiro com o nome bar.txt na hierarquia de pastas virtuais de um pacote de aplicação, mas não no outro, o App-V utilizará o primeiro ficheiro correspondente.