Pergunta

Estou desenvolvendo instalador para um Application Suite usando WIX, ea estrutura é seguinte forma:
Aplicação Núcleo
| _ _ Flavor1
| _ _ Flavor2
| _ _ Flavor3

Aplicação Core é um produto como o Visual Studio e, Flavors 1,2,3 são subprodutos sob ele.

Aqui está o meu problema,
- Em Adicionar ou remover programas deve ter 4 entradas para aplicação Core, Flavor1, Flavor2 e, Flavor3.
-. Eu deveria ser capaz de relançar instalador para adicionar / remover Flavor1, Flavor2 e Flavor3

Foi útil?

Solução

Update: Note que, enquanto Office aparece para instalar recursos separados, produtos não separados - ele realmente instala muitos produtos separados que não mostrar no ARP. A entrada ARP separado é adicionado para iniciar o instalador bootstrapper que, em seguida, mantém adicionar, remover e atualizar os produtos existentes que você não pode ver na ARP.

Estas devem ser características, produtos não separadas. Pegue a suíte Microsoft Office, por exemplo, se você instalar o conjunto, então você tem apenas uma entrada em Adicionar / Remover Programas e Word, Excel, Powerpoint, etc são todos apenas 'características' off Microsoft Office e você atualizá-los dessa forma.

No entanto, você pode comprar alguns desses aplicativos separadamente com os seus próprios instaladores e, nestes casos, a "aplicação do núcleo" como você diz é incluído com cada instalador, usando componentes compartilhados para que os arquivos não precisam ser instalados duas vezes e cada aplicativo pode ser instalado / desinstalado independentemente um do outro.

Aqui está um pequeno trecho da documentação do Windows Installer no componentes e recursos (também pode gostar de ler Organizar Aplicações em componentes )

Dois componentes que compartilham o mesmo ID componente são tratados como múltiplos instâncias do mesmo componente independentemente do seu conteúdo real. Apenas uma única instância de qualquer componente é instalado em um usuário do computador. Vários recursos ou aplicações podem, portanto, compartilhar um pouco componentes.

Outras dicas

Normalmente, isso é feito através da instalação de um produto, por isso uma entrada em Adicionar / Remover Programas, que você pode modificar (selecionar o produto, clique no botão Modificar). Que, em seguida, leva-o para a árvore de recursos onde você pode adicionar ou remover recursos.

Se entradas separadas é uma exigência difícil, você deve criar vários MSIs. Mas, então, você pode desinstalar "Aplicação do núcleo" no seu exemplo, mantendo os outros instalado, assim, causando problemas com os sabores

Ele faz som como você quer recursos, por isso Sander tem o meu +1.

Mas às vezes você pode querer diferentes instalações do mesmo produto, por exemplo, uma versão de treinamento e teste instalados no mesmo servidor. Nesses casos, você precisa encontrar uma abordagem diferente, aqui está um eu vim com ( ver a resposta Criar ao vivo, ... ). Tome nota da edição sobre a criação de um componente por arquivo e wildcarding o guid, uma vez que este simplifica o processo, ou seja, sem truques BeforeBuild / AfterBuild necessários.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top