Partilhar via


Sobre a configuração dinâmica do App-V 5.0

Você pode usar a configuração dinâmica para personalizar um pacote App-V 5.0 para um usuário. Use as informações a seguir para criar ou editar um arquivo de configuração dinâmica existente.

Quando você edita o arquivo de configuração dinâmica, ele personaliza como um pacote App-V 5.0 é executado para um usuário ou grupo. Isso ajuda a fornecer um método mais conveniente para personalização de pacotes removendo a necessidade de ressequear pacotes usando as configurações desejadas e fornece uma maneira de manter o conteúdo do pacote e as configurações personalizadas independentes.

Avançado: Configuração Dinâmica

Os pacotes de aplicativos virtuais contêm um manifesto que fornece todas as informações principais para o pacote. Essas informações incluem os padrões para as configurações do pacote e determina as configurações no formulário mais básico (sem nenhuma outra personalização). Se você quiser ajustar esses padrões para um determinado usuário ou grupo, poderá criar e editar os seguintes arquivos:

  • Arquivo de configuração do usuário

  • Arquivo de configuração de implantação

Os arquivos de .xml anteriores especificam as configurações do pacote e permitem que os pacotes sejam personalizados sem afetar diretamente os pacotes. Quando um pacote é criado, o sequenciador gera automaticamente a implantação padrão e a configuração do usuário .xml arquivos usando os dados do manifesto do pacote. Portanto, esses arquivos de configuração gerados automaticamente simplesmente refletem as configurações padrão que o pacote inatamente como de como as coisas foram configuradas durante o sequenciamento. Se você aplicar esses arquivos de configuração a um pacote no formulário gerado pelo sequenciador, os pacotes terão as mesmas configurações padrão provenientes do manifesto. Isso fornece um modelo específico do pacote para começar se algum dos padrões precisar ser alterado.

Observação

As informações a seguir só podem ser usadas para modificar arquivos de configuração gerados pelo sequenciador para personalizar pacotes para atender aos requisitos específicos do usuário ou do grupo.

Conteúdo do arquivo de Configuração Dinâmica

Todas as adições, exclusões e atualizações nos arquivos de configuração precisam ser feitas em relação aos valores padrão especificados pelas informações de manifesto do pacote. Examine a seguinte lista:

  • Arquivo .xml de configuração do usuário
  • Arquivo .xml de configuração de implantação
  • Manifesto do Pacote

A lista anterior representa como os arquivos serão lidos. A primeira entrada representa o que será lido por último, portanto, seu conteúdo tem precedência. Portanto, todos os pacotes contêm e fornecem configurações padrão do manifesto do pacote. Se uma configuração de implantação .xml arquivo com configurações personalizadas for aplicada, ela substituirá os padrões de manifesto do pacote. Se uma configuração de usuário .xml arquivo com configurações personalizadas for aplicada antes disso, ela substituirá a configuração de implantação e os padrões de manifesto do pacote.

A lista a seguir exibe mais informações sobre os dois tipos de arquivo:

  • Arquivo de Configuração do Usuário (UserConfig) – Permite especificar ou modificar configurações personalizadas para um pacote. Essas configurações são aplicadas a um usuário específico quando o pacote é implantado em um computador que executa o cliente App-V 5.0.

  • Arquivo de Configuração de Implantação (DeploymentConfig) – permite especificar ou modificar as configurações padrão de um pacote. Essas configurações são aplicadas a todos os usuários quando um pacote é implantado em um computador que executa o cliente App-V 5.0.

Para personalizar as configurações de um pacote para um conjunto específico de usuários em um computador ou para fazer alterações que serão aplicadas a locais de usuário locais, como HKCU, o arquivo UserConfig deve ser usado. Para modificar as configurações padrão de um pacote para todos os usuários em um computador ou fazer alterações que serão aplicadas a locais globais, como HKEY_LOCAL_MACHINE e a pasta todos os usuários, o arquivo DeploymentConfig deve ser usado.

O arquivo UserConfig fornece configurações que podem ser aplicadas a um único usuário sem afetar outros usuários em um cliente:

  • Extensões integradas ao sistema nativo por usuário:- atalhos, associações de File-Type, Protocolos de URL, AppPaths, Clientes de Software e COM

  • Subsistemas virtuais:- Objetos de aplicativo, variáveis de ambiente, modificações do Registro, Serviços e Fontes

  • Scripts (somente contexto do usuário)

  • Autoridade de Gerenciamento (para controlar a coexistência do pacote com o App-V 4.6)

O arquivo DeploymentConfig fornece configurações em duas seções, uma relativa ao contexto do computador e outra relativa ao contexto do usuário, fornecendo os mesmos recursos listados na lista UserConfig acima:

  • Todas as configurações de UserConfig acima

  • Extensões que só podem ser aplicadas globalmente para todos os usuários.

  • Subsistemas virtuais que podem ser configurados para locais de máquina global, por exemplo, registro.

  • URL de origem do produto

  • Scripts (somente contexto do computador)

  • Controles para encerrar processos filho

Estrutura de arquivos

A estrutura do arquivo de Configuração Dinâmica do App-V 5.0 é explicada na seção a seguir.

Arquivo de configuração dinâmica do usuário

Cabeçalho – o cabeçalho de um arquivo de configuração de usuário dinâmico é o seguinte:

<?xml version="1.0" encoding="utf-8"?><UserConfiguration **PackageId**="1f8488bf-2257-46b4-b27f-09c9dbaae707" DisplayName="Reserved" xmlns="<https://schemas.microsoft.com/appv/2010/userconfiguration">

O PackageId é o mesmo valor que existe no arquivo Manifest.

Corpo – o corpo do arquivo configuração dinâmica do usuário pode incluir todos os pontos de extensão do aplicativo definidos no arquivo Manifest e informações para configurar aplicativos virtuais. Há quatro subseções permitidas no corpo:

  1. Aplicativos
  2. Subsistemas
  3. Userscripts
  4. ManagingAuthority

Aplicativos

Todas as extensões de aplicativo contidas no arquivo Manifest dentro de um pacote são atribuídas com uma ID do aplicativo, que também é definida no arquivo de manifesto. Isso permite habilitar ou desabilitar todas as extensões de um determinado aplicativo em um pacote. A ID do aplicativo deve existir no arquivo Manifest ou será ignorada.

<UserConfiguration **PackageId**="1f8488bf-2257-46b4-b27f-09c9dbaae707" DisplayName="Reserved" xmlns="<https://schemas.microsoft.com/appv/2010/userconfiguration">

<Applications>

<!-- No new application can be defined in policy. AppV Client will ignore any application ID that is not also in the Manifest file -->

<Application Id="{a56fa627-c35f-4a01-9e79-7d36aed8225a}" Enabled="false">

</Application>

</Applications>

...

</UserConfiguration>

Subsistemas

AppExtensions e outros subsistemas são organizados como subnodos no <Subsystems>:

<UserConfiguration **PackageId**="1f8488bf-2257-46b4-b27f-09c9dbaae707" DisplayName="Reserved" xmlns="<https://schemas.microsoft.com/appv/2010/userconfiguration">
  <Subsystems>
  ...
  </Subsystems>
  ...
</UserConfiguration>

Cada subsistema pode ser habilitado/desabilitado usando o Enabled atributo. Abaixo estão os vários subsistemas e exemplos de uso.

Extensões:

Alguns subsistemas (Subsistemas de Extensão) controlam extensões. Esses subsistemas são:- atalhos, associações de File-Type, Protocolos de URL, AppPaths, Clientes de Software e COM

Os subsistemas de extensão podem ser habilitados e desabilitados independentemente do conteúdo. Se os atalhos estiverem habilitados, o cliente usará os atalhos contidos no manifesto por padrão. Cada Subsistema de Extensão pode conter um <Extensions> nó. Se esse elemento filho estiver presente, o cliente ignorará o conteúdo no arquivo Manifest desse subsistema e usará apenas o conteúdo no arquivo de configuração.

Exemplo usando o subsistema de atalhos:

  1. Se o usuário definiu isso no arquivo de configuração dinâmica ou de implantação, o conteúdo no manifesto será ignorado.

    <Shortcuts  Enabled="true">
      <Extensions>
        ...
      </Extensions>
    </Shortcuts>
    
  2. Se o usuário definiu apenas o elemento a seguir, o conteúdo no Manifesto será integrado durante a publicação.

    <Shortcuts  Enabled="true"/>
    
  3. Se o usuário definir o elemento a seguir, todos os atalhos dentro do manifesto ainda serão ignorados. Não haverá atalhos integrados.

    <Shortcuts  Enabled="true">
      <Extensions/>
    </Shortcuts>
    

Os Subsistemas de Extensão com suporte são:

  • Atalhos: Isso controla atalhos que serão integrados ao sistema local. Veja abaixo um exemplo com dois atalhos:

    <Subsystems>
    <Shortcuts Enabled="true">
     <Extensions>
       <Extension Category="AppV.Shortcut">
         <Shortcut>
           <File>\[{Common Programs}\]\\Microsoft Contoso\\Microsoft ContosoApp Filler 2010.lnk</File>
           <Target>\[{PackageRoot}\]\\Contoso\\ContosoApp.EXE</Target>
           <Icon>\[{Windows}\]\\Installer\\{90140000-0011-0000-0000-0000000FF1CE}\\inficon.exe</Icon>
           <Arguments />
           <WorkingDirectory />
           <AppUserModelId>ContosoApp.Filler.3</AppUserModelId>
           <Description>Fill out dynamic forms to gather and reuse information throughout the organization using Microsoft ContosoApp.</Description>
           <Hotkey>0</Hotkey>
           <ShowCommand>1</ShowCommand>
           <ApplicationId>\[{PackageRoot}\]\\Contoso\\ContosoApp.EXE</ApplicationId>
         </Shortcut>
     </Extension>
     <Extension Category="AppV.Shortcut">
       <Shortcut>
         <File>\[{AppData}\]\\Microsoft\\Contoso\\Recent\\Templates.LNK</File>
         <Target>\[{AppData}\]\\Microsoft\\Templates</Target>
         <Icon />
         <Arguments />
         <WorkingDirectory />
         <AppUserModelId />
         <Description />
         <Hotkey>0</Hotkey>
         <ShowCommand>1</ShowCommand>
         <!-- Note the ApplicationId is optional -->
       </Shortcut>
     </Extension>
    </Extensions>
    </Shortcuts>
    
  • Associações de tipo de arquivo: Associa tipos de arquivo a programas para abrir por padrão e configurar o menu de contexto. (Tipos MIME também podem ser configurados usando esse subsistema). Associação de tipo de arquivo de exemplo:

    <FileTypeAssociations Enabled="true">
    <Extensions>
     <Extension Category="AppV.FileTypeAssociation">
       <FileTypeAssociation>
         <FileExtension MimeAssociation="true">
         <Name>.docm</Name>
         <ProgId>contosowordpad.DocumentMacroEnabled.12</ProgId>
         <PerceivedType>document</PerceivedType>
         <ContentType>application/vnd.ms-contosowordpad.document.macroEnabled.12</ContentType>
         <OpenWithList>
           <ApplicationName>wincontosowordpad.exe</ApplicationName>
         </OpenWithList>
        <OpenWithProgIds>
           <ProgId>contosowordpad.8</ProgId>
         </OpenWithProgIds>
         <ShellNew>
           <Command />
           <DataBinary />
           <DataText />
           <FileName />
           <NullFile>true</NullFile>
           <ItemName />
           <IconPath />
           <MenuText />
           <Handler />
         </ShellNew>
       </FileExtension>
       <ProgId>
          <Name>contosowordpad.DocumentMacroEnabled.12</Name>
           <DefaultIcon>\[{Windows}\]\\Installer\\{90140000-0011-0000-0000-0000000FF1CE}\\contosowordpadicon.exe,15</DefaultIcon>
           <Description>Blah Blah Blah</Description>
           <FriendlyTypeName>\[{FOLDERID\_ProgramFilesX86}\]\\Microsoft Contoso 14\\res.dll,9182</FriendlyTypeName>
           <InfoTip>\[{FOLDERID\_ProgramFilesX86}\]\\Microsoft Contoso 14\\res.dll,1424</InfoTip>
           <EditFlags>0</EditFlags>
           <ShellCommands>
             <DefaultCommand>Open</DefaultCommand>
             <ShellCommand>
                <ApplicationId>{e56fa627-c35f-4a01-9e79-7d36aed8225a}</ApplicationId>
                <Name>Edit</Name>
                <FriendlyName>&Edit</FriendlyName>
                <CommandLine>"\[{PackageRoot}\]\\Contoso\\WINcontosowordpad.EXE" /vu "%1"</CommandLine>
             </ShellCommand>
             </ShellCommand>
               <ApplicationId>{e56fa627-c35f-4a01-9e79-7d36aed8225a}</ApplicationId>
               <Name>Open</Name>
               <FriendlyName>&Open</FriendlyName>
               <CommandLine>"\[{PackageRoot}\]\\Contoso\\WINcontosowordpad.EXE" /n "%1"</CommandLine>
               <DropTargetClassId />
               <DdeExec>
                 <Application>mscontosowordpad</Application>
                 <Topic>ShellSystem</Topic>
                 <IfExec>\[SHELLNOOP\]</IfExec>
                 <DdeCommand>\[SetForeground\]\[ShellNewDatabase "%1"\]</DdeCommand>
               </DdeExec>
             </ShellCommand>
           </ShellCommands>
         </ProgId>
        </FileTypeAssociation>
      </Extension>
     </Extensions>
     </FileTypeAssociations>
    
  • Protocolos de URL: isso controla os Protocolos de URL integrados ao registro local do computador cliente, por exemplo, "mailto:".

    <URLProtocols Enabled="true">
    <Extensions>
    <Extension Category="AppV.URLProtocol">
    <URLProtocol>
     <Name>mailto</Name>
     <ApplicationURLProtocol>
     <DefaultIcon>\[{ProgramFilesX86}\]\\Microsoft Contoso\\Contoso\\contosomail.EXE,-9403</DefaultIcon>
     <EditFlags>2</EditFlags>
     <Description />
     <AppUserModelId />
     <FriendlyTypeName />
     <InfoTip />
    <SourceFilter />
     <ShellFolder />
     <WebNavigableCLSID />
     <ExplorerFlags>2</ExplorerFlags>
     <CLSID />
     <ShellCommands>
     <DefaultCommand>open</DefaultCommand>
     <ShellCommand>
     <ApplicationId>\[{ProgramFilesX86}\]\\Microsoft Contoso\\Contoso\\contosomail.EXE</ApplicationId>
     <Name>open</Name>
     <CommandLine>\[{ProgramFilesX86}\\Microsoft Contoso\\Contoso\\contosomail.EXE" -c OEP.Note /m "%1"</CommandLine>
     <DropTargetClassId />
     <FriendlyName />
     <Extended>0</Extended>
     <LegacyDisable>0</LegacyDisable>
     <SuppressionPolicy>2</SuppressionPolicy>
      <DdeExec>
     <NoActivateHandler />
     <Application>contosomail</Application>
     <Topic>ShellSystem</Topic>
     <IfExec>\[SHELLNOOP\]</IfExec>
     <DdeCommand>\[SetForeground\]\[ShellNewDatabase "%1"\]</DdeCommand>
     </DdeExec>
     </ShellCommand>
     </ShellCommands>
     </ApplicationURLProtocol>
     </URLProtocol>
     </Extension>
     </Extension>
     </URLProtocols>
    
  • Clientes de software: permite que o aplicativo se registre como um cliente Email, leitor de notícias, leitor de mídia e torna o aplicativo visível na interface do usuário Definir Acesso ao Programa e Padrões de Computador. Na maioria dos casos, você só deve habilitar e desabilitar. Há também um controle para habilitar e desabilitar o cliente de email especificamente se você quiser que os outros clientes ainda estão habilitados, exceto para esse cliente.

     <SoftwareClients Enabled="true">
       <ClientConfiguration EmailEnabled="false" />
     </SoftwareClients>
    
  • AppPaths: se um aplicativo, por exemplo, contoso.exe for registrado com um apppath nome de "myapp", ele permitirá que você digite "myapp" no menu de execução e ele abrirá contoso.exe.

     <AppPaths Enabled="true">
     <Extensions>
     <Extension Category="AppV.AppPath">
     <AppPath>
       <ApplicationId>\[{ProgramFilesX86}\]\\Microsoft Contoso\\Contoso\\contosomail.EXE</ApplicationId>
       <Name>contosomail.exe</Name>
       <ApplicationPath>\[{ProgramFilesX86}\]\\Microsoft Contoso\\Contoso\\contosomail.EXE</ApplicationPath>
       <PATHEnvironmentVariablePrefix />
       <CanAcceptUrl>false</CanAcceptUrl>
       <SaveUrl />
     </AppPath>
     </Extension>
     </Extensions>
     </AppPaths>
    
  • COM: permite que um aplicativo registre servidores COM locais. O modo pode ser Integração, Isolado ou Desativado.

     <COM Mode="Isolated"/>
    
  • Outras Configurações:

    Além das Extensões, outros subsistemas podem ser habilitados/desabilitados e editados:

    • Objetos kernel virtuais: <Objects Enabled="false" />

    • Registro Virtual: usado se você quiser definir um registro no Registro Virtual no HKCU.

      <Registry Enabled="true">
      <Include>
      <Key Path="\\REGISTRY\\USER\\\[{AppVCurrentUserSID}\]\\Software\\ABC">
      <Value Type="REG\_SZ" Name="Bar" Data="NewValue" />
        </Key>
         <Key Path="\\REGISTRY\\USER\\\[{AppVCurrentUserSID}\]\\Software\\EmptyKey" />
        </Include>
         <Delete>
         </Registry>
      
    • Sistema de arquivos virtuais: <FileSystem Enabled="true" />

    • Fontes Virtuais: <Fonts Enabled="false" />

    • Variáveis de ambiente virtual

      <EnvironmentVariables Enabled="true">
      <Include>
            <Variable Name="UserPath" Value="%path%;%UserProfile%" />
            <Variable Name="UserLib" Value="%UserProfile%\\ABC" />
            </Include>
           <Delete>
            <Variable Name="lib" />
             </Delete>
             </EnvironmentVariables>
      
    • Serviços virtuais: <Services Enabled="false" />

Userscripts

Os scripts podem ser usados para configurar ou alterar o ambiente virtual e executar scripts no momento da implantação ou remoção, antes que um aplicativo seja executado ou eles possam ser usados para "limpo" o ambiente após o término do aplicativo. Referencie um arquivo de configuração de usuário de exemplo que é saída pelo sequenciador para ver um script de exemplo. A seção Scripts abaixo fornece mais informações sobre os vários gatilhos que podem ser usados.

ManagingAuthority

Pode ser usado quando duas versões do pacote estiverem coexistindo no mesmo computador, uma implantada no App-V 4.6 e outra implantada no App-V 5.0. Para permitir que o App-V vNext assuma os pontos de extensão do App-V 4.6 para o pacote nomeado, insira o seguinte no arquivo UserConfig, em que PackageName é o GUID do Pacote no App-V 4.6:

  <ManagingAuthority TakeoverExtensionPointsFrom46="true" PackageName="032630c0-b8e2-417c-acef-76fc5297fe81" />

Arquivo configuração de implantação dinâmica

Cabeçalho – O cabeçalho de um arquivo de Configuração de Implantação é o seguinte:

<?xml version="1.0" encoding="utf-8"?><DeploymentConfiguration PackageId="1f8488bf-2257-46b4-b27f-09c9dbaae707" DisplayName="Reserved" xmlns="<https://schemas.microsoft.com/appv/2010/deploymentconfiguration">

O PackageId é o mesmo valor que existe no arquivo de manifesto.

Corpo – O corpo do arquivo de configuração de implantação inclui duas seções:

  • Seção Configuração do Usuário - permite o mesmo conteúdo que o arquivo de Configuração de Usuário descrito na seção anterior. Quando o pacote é publicado para um usuário, todas as configurações de configuração de extensões de aplicativo nesta seção substituem as configurações correspondentes no Manifesto dentro do pacote, a menos que um arquivo de configuração do usuário também seja fornecido. Se um arquivo UserConfig também for fornecido, ele será usado em vez das configurações do Usuário no arquivo de configuração de implantação. Se o pacote for publicado globalmente, apenas o conteúdo do arquivo de configuração de implantação será usado em combinação com o manifesto.

  • A seção Configuração do Computador contém informações que podem ser configuradas apenas para um computador inteiro, não para um usuário específico no computador. Por exemplo, HKEY_LOCAL_MACHINE chaves de registro no VFS.

<DeploymentConfiguration PackageId="1f8488bf-2257-46b4-b27f-09c9dbaae707" DisplayName="Reserved" xmlns="<https://schemas.microsoft.com/appv/2010/deploymentconfiguration">
<UserConfiguration>
  ..
</UserConfiguration>
<MachineConfiguration>
..
</MachineConfiguration>
..
</MachineConfiguration>
</DeploymentConfiguration>

Configuração do usuário – use a seção anterior do arquivo configuração dinâmica do usuário para obter informações sobre as configurações fornecidas na seção de configuração do usuário do arquivo de Configuração de Implantação.

Configuração do computador – a seção Configuração do computador do Arquivo de Configuração de Implantação é usada para configurar informações que podem ser definidas apenas para um computador inteiro, não para um usuário específico no computador. Por exemplo, HKEY_LOCAL_MACHINE chaves de registro no Registro Virtual. Há quatro subseções permitidas neste elemento:

  1. Subsistemas
  2. ProductSourceURLOptOut
  3. MachineScripts
  4. TerminateChildProcess

Subsistemas

AppExtensions e outros subsistemas são organizados como subnodos em <Subsystems>:

    <MachineConfiguration>
      <Subsystems>
      ..
      </Subsystems>
    ..
    </MachineConfiguration>

A seção a seguir exibe os vários subsistemas e exemplos de uso.

Extensões:

Alguns subsistemas (Subsistemas de Extensão) controlam extensões, que só podem ser aplicadas a todos os usuários. O subsistema são recursos de aplicativo. Como isso só pode se aplicar a todos os usuários, o pacote deve ser publicado globalmente para que esse tipo de extensão seja integrado ao sistema local. As mesmas regras para controles e configurações que se aplicam às Extensões na Configuração do Usuário também se aplicam às da seção MachineConfiguration.

Funcionalidades do aplicativo:

Usado por programas padrão na Interface do sistema operacional Windows. Permite que um aplicativo se registre como capaz de abrir determinadas extensões de arquivo, como um concorrente para o slot do navegador da Internet do menu inicial, como capaz de abrir determinados tipos MIME do windows. Essa extensão também torna o aplicativo virtual visível na interface do usuário Definir programas padrão:

    <ApplicationCapabilities Enabled="true">
      <Extensions>
       <Extension Category="AppV.ApplicationCapabilities">
        <ApplicationCapabilities>
         <ApplicationId>\[{PackageRoot}\]\\LitView\\LitViewBrowser.exe</ApplicationId>
         <Reference>
          <Name>LitView Browser</Name>
          <Path>SOFTWARE\\LitView\\Browser\\Capabilities</Path>
         </Reference>
       <CapabilityGroup>
        <Capabilities>
         <Name>@\[{ProgramFilesX86}\]\\LitView\\LitViewBrowser.exe,-12345</Name>
         <Description>@\[{ProgramFilesX86}\]\\LitView\\LitViewBrowser.exe,-12346</Description>
         <Hidden>0</Hidden>
         <EMailSoftwareClient>Lit View E-Mail Client</EMailSoftwareClient>
         <FileAssociationList>
          <FileAssociation Extension=".htm" ProgID="LitViewHTML" />
          <FileAssociation Extension=".html" ProgID="LitViewHTML" />
          <FileAssociation Extension=".shtml" ProgID="LitViewHTML" />
         </FileAssociationList>
         <MIMEAssociationList>
          <MIMEAssociation Type="audio/mp3" ProgID="LitViewHTML" />
          <MIMEAssociation Type="audio/mpeg" ProgID="LitViewHTML" />
         </MIMEAssociationList>
        <URLAssociationList>
          <URLAssociation Scheme="http" ProgID="LitViewHTML.URL.http" />
         </URLAssociationList>
         </Capabilities>
      </CapabilityGroup>
       </ApplicationCapabilities>
      </Extension>
    </Extensions>
    </ApplicationCapabilities>

Outras Configurações:

Além das Extensões, outros subsistemas podem ser editados:

  • Registro Virtual do Machine Wide: usado quando você deseja definir uma chave de registro no registro virtual dentro HKEY_Local_Machine

      <Registry>
      <Include>
        <Key Path="\\REGISTRY\\Machine\\Software\\ABC">
          <Value Type="REG\_SZ" Name="Bar" Data="Baz" />
         </Key>
        <Key Path="\\REGISTRY\\Machine\\Software\\EmptyKey" />
       </Include>
      <Delete>
      </Registry>
    
  • Objetos kernel virtuais do Machine Wide

      <Objects>
      <NotIsolate>
         <Object Name="testObject" />
       </NotIsolate>
      </Objects>
    

ProductSourceURLOptOut

Indica se a URL do pacote pode ser modificada globalmente por meio do PackageSourceRoot (para dar suporte a cenários de branch office). O padrão é falso e a alteração de configuração entra em vigor no próximo lançamento.

    <MachineConfiguration>
      .. 
      <ProductSourceURLOptOut Enabled="true" />
      ..
    </MachineConfiguration>

MachineScripts

O pacote pode ser configurado para executar scripts no momento da implantação, publicação ou remoção. Faça referência a um arquivo de configuração de implantação de exemplo gerado pelo sequenciador para ver um script de exemplo. A seção Scripts abaixo fornece mais informações sobre os vários gatilhos que podem ser usados

TerminateChildProcess

Um executável de aplicativo pode ser especificado, cujos processos filho são encerrados quando o processo de exe do aplicativo é encerrado.

    <MachineConfiguration>
      ..   
      <TerminateChildProcesses>
        <Application Path="\[{PackageRoot}\]\\Contoso\\ContosoApp.EXE" />
        <Application Path="\[{PackageRoot}\]\\LitView\\LitViewBrowser.exe" />
        <Application Path="\[{ProgramFilesX86}\]\\Microsoft Contoso\\Contoso\\contosomail.EXE" />
      </TerminateChildProcesses>
      ..
    </MachineConfiguration>

Scripts

A tabela a seguir descreve os vários eventos de script e o contexto em que eles podem ser executados.

Tempo de execução de script Pode ser especificado na Configuração de Implantação Pode ser especificado na Configuração do Usuário Pode ser executado no Ambiente Virtual do pacote Pode ser executado no contexto de um aplicativo específico É executado no contexto do sistema/usuário: (Configuração de Implantação, Configuração do Usuário)
AddPackage X (SYSTEM, N/A)
PublishPackage X X (SYSTEM, User)
UnpublishPackage X X (SYSTEM, User)
RemovePackage X (SYSTEM, N/A)
StartProcess X X X X (Usuário, Usuário)
Exitprocess X X X (Usuário, Usuário)
StartVirtualEnvironment X X X (Usuário, Usuário)
TerminateVirtualEnvironment X X (Usuário, Usuário)

Criar um arquivo de Configuração Dinâmica usando um arquivo manifesto do App-V 5.0

Você pode criar o arquivo configuração dinâmica usando um dos três métodos: manualmente, usando o Console de Gerenciamento do App-V 5.0 ou sequenciando um pacote, que será gerado com dois arquivos de exemplo.

Para obter mais informações sobre como criar o arquivo usando o Console de Gerenciamento do App-V 5.0, consulte Como criar um arquivo de configuração personalizado usando o Console de Gerenciamento do App-V 5.0.

Para criar o arquivo manualmente, as informações acima nas seções anteriores podem ser combinadas em um único arquivo. Recomendamos que você use arquivos gerados pelo sequenciador.

Como aplicar o arquivo de configuração da implantação usando o PowerShell

Como aplicar o arquivo de configuração do usuário usando o PowerShell

Operações para o App-V 5.0