DetailPage-MSS-KB

Base de Dados de Conhecimento

ID do artigo: 306439 - Última revisão: domingo, 23 de julho de 2006 - Revisão: 4.0

 

Sumário

Uma ação de instalação aninhadas instala outro pacote do Windows Installer durante uma instalação em execução no momento. Este artigo mostra como criar um pacote que realiza uma instalação aninhada.

Mais Informações

Você pode adicionar uma instalação aninhada a um pacote pela criação de uma ação de instalação aninhada na tabela CustomAction e agendamento essa ação personalizada nas tabelas de seqüência. A caixa de destino da tabela CustomAction contém uma seqüência de configurações de propriedade pública que são usadas pela instalação aninhada. A caixa fonte da tabela CustomAction identifica o pacote aninhado. Uma ação de instalação aninhada só pode reinstalar ou remover um aplicativo que foi instalado por pacote de instalação do aplicativo atual.

O tipo de ação de instalação aninhada é especificado na caixa tipo da tabela CustomAction . Dependendo do tipo de ação personalizada, o pacote para o aplicativo aninhado pode residir em "substorage" do pacote principal, como um arquivo em um local especificado por uma propriedade ou como um aplicativo anunciado no computador do usuário.
Recolher esta tabelaExpandir esta tabela
Tipo de ação personalizadaDescrição
Tipo de ação personalizada 7Instalação aninhada de um produto residentes no pacote de instalação.
Tipo de ação personalizada 23Instalação aninhada de um pacote instalador dentro da árvore origem atual.
Tipo de ação personalizada 39Instalação aninhada de um pacote instalador anunciado.
A seguir é um exemplo de como criar uma ação personalizada de 7 instalação aninhadas de tipo. A exemplo usa uma ferramenta chamada Orca (essa ferramenta é fornecida com o SDK do Windows Installer) para editar o pacote .msi porque o Visual Studio Installer não é possível criar aninhados ações personalizadas da instalação. (Para obter mais informações sobre Orca, consulte a seção "Referências"). A instalação aninhada envolve dois pacotes .msi. O exemplo a seguir utiliza Basic.msi como o pacote .msi do pai e nest.msi como o pacote .msi aninhados.
  1. Use a ferramenta Msidb (essa ferramenta é fornecida com o SDK do Windows Installer) para adicionar o pacote nest.msi como "substorage" do arquivo Basic.msi. A linha de comando é:
    Msidb -d Basic.msi - r nest.msi
    Isso adicionará nest.msi para o arquivo Basic.msi como substorage. Nenhuma caixa de diálogo será exibida confirmar que isso foi bem-sucedido, mas aumentará o tamanho do arquivo para Basic.msi.

    Observação Você não é possível adicionar nest.msi como substorage usando a tabela binário no Orca. Quando você adiciona um arquivo para um MSI por meio do binário da tabela, o arquivo é adicionado como um fluxo binário, não como substorage. Arquivos adicionados pela tabela de binário não podem ser referenciados pela coluna a origem da tabela CustomAction .
  2. Use a Orca para abrir Basic.msi. Localize a tabela CustomAction e digite as informações para a ação personalizada. Se você precisar passar quaisquer propriedades públicas para o pacote aninhado, você pode usar a caixa de destino para isso. Haverá duas ações personalizadas, uma para instalação e outra para desinstalação (que possui um destino de "REMOVE = ALL"). A seguir está uma tabela de CustomAction exemplo:
    Recolher esta tabelaExpandir esta tabela
    AçãoTipoFonteDestino
    InstallNest7Nest.msi
    UnInstallNest7Nest.msiREMOVER = ALL
  3. Agende a ação personalizada na tabela InstallExecuteSequence . Há instruções condicionais para ações de instalar e desinstalar na tabela InstallExecuteSequence . A condição será vincular a um componente para a instalação (> 2) e desinstalar (< = 2). Você também pode vincular essas ações para um recurso ou outra propriedade. A ação personalizada instalação aninhada deve ser colocada antes de InstallFinalize . Se você usar um componente ou um recurso como uma condição, a ação personalizada deve ser colocada depois CostFinalize . Este é um exemplo InstallExecuteSequence assume que há um componente em Basic.msi chamado "Comp_1" e as condições a instalação aninhada com base no estado de Comp_1):
    Recolher esta tabelaExpandir esta tabela
    AçãoCondiçãoSeqüência
    InstallNest$ Comp_1 > 23110
    UnInstallNest$ Comp_1 < = 23120
Embora você pode criar uma instalação MSI aninhada, há desvantagens para fazer isso. Essas desvantagens incluem o seguinte:
  • Instalações aninhadas não podem compartilhar componentes.
  • Uma instalação administrativa não pode conter uma instalação aninhada.
  • Aplicação de patch e atualização não funcionará com instalações aninhadas.
  • O instalador não custará corretamente uma instalação aninhada.
  • ProgressBars integrado não podem ser usado com instalações aninhadas.
  • Recursos que estão a ser anunciado não podem ser instalados pela instalação aninhada.
  • Um pacote que realiza uma instalação aninhada de um aplicativo também deve desinstalar o aplicativo aninhado quando o produto pai é desinstalado.

Referências

Para obter mais informações, clique no número abaixo para ler o artigo na Base de dados de Conhecimento da Microsoft:
255905  (http://support.microsoft.com/kb/255905/ ) Como usar o editor de banco de dados Orca para editar arquivos do Windows Installer

A informação contida neste artigo aplica-se a:
  • Microsoft Windows Installer 1.1
  • Microsoft Windows Installer 1.2
  • Microsoft Windows Installer 2.0
Palavras-chave: 
kbmt kbhowto KB306439 KbMtpt
Tradução automáticaTradução automática
IMPORTANTE: Este artigo foi traduzido por um sistema de tradução automática (também designado por Machine Translation ou MT), não tendo sido portanto traduzido ou revisto por pessoas. A Microsoft possui artigos traduzidos por aplicações (MT) e artigos traduzidos por tradutores profissionais, com o objetivo de oferecer em português a totalidade dos artigos existentes na base de dados de suporte. No entanto, a tradução automática não é sempre perfeita, podendo conter erros de vocabulário, sintaxe ou gramática. A Microsoft não é responsável por incoerências, erros ou prejuízos ocorridos em decorrência da utilização dos artigos MT por parte dos nossos clientes. A Microsoft realiza atualizações freqüentes ao software de tradução automática (MT). Obrigado.
Clique aqui para ver a versão em Inglês deste artigo: 306439  (http://support.microsoft.com/kb/306439/en-us/ )
Retired KB ArticleAviso de Isenção de Responsabilidade sobre Conteúdo do KB Aposentado
Este artigo trata de produtos para os quais a Microsoft não mais oferece suporte. Por esta razão, este artigo é oferecido "como está" e não será mais atualizado.
Compartilhar
Opções de suporte adicionais
Fóruns de Suporte do Microsoft Community
Contate-nos diretamente
Localize um parceiro certificado da Microsoft
Microsoft Store