Configuração de componente compartilhado de vários produtos com WiX e MSI?

Passo

Estou procurando conselhos de alto nível sobre como estruturar umWiX eQueimar Solução de instalação baseada em MSI para um conjunto de aplicativos.

Pergunta, questão

Dado o layout abaixoquantos pacotes MSI distintos um pacote de instalação deve utilizar quando todos os aplicativos / recursos e bibliotecas compartilhadas vão para o mesmo diretório de instalação?

Um único pacote MSI para todo o conjunto é claramente muito grande (como mostra o sistema atual)Um pacote MSI (completo) por aplicativo duplicaria as bibliotecas DLL compartilhadas entre os aplicativos, o que significaria uma duplicação de 100s de MB no valor de DLLs. (Além disso, para mim, dores de cabeça desconhecidas com a recontagem do MSI)Um pacote MSI por biblioteca binária e executável?Ou seja, muitos arquivos MSI conteriam apenas uma única DLL ou um único EXEPosso garantir que o pacote EXE MSI seja instalado apenas quando os pacotes de biblioteca de pré-requisito estiverem instalados?fundo

Nosso pacote de aplicativos é apresentado um pouco como o MS Office, pois temos1 pasta de instalação na qual uma série de aplicativos é instalada junto com todos os seus arquivos de biblioteca compartilhada. Isso é:

 C:\ProgramFiles\MyApplicationSuite
                                   \ - App1.exe
                                   \ - App2.exe
                                   \ - App3.exe
                                   \ - ...
                                   \ - libxy.dll
                                   \ - qt.dll
                                   \ - ...

Até agora, tivemos um únicoInnoSetup instalador, que poderia instalar todos os aplicativos como recursos, ou seja, havia apenas uma entrada de Programas na lista Programas do Windows. Isso funcionou bem porque na maioria das vezes o conjunto todo era instalado de qualquer maneira, e algumas instalações talvez não usassem um ou dois aplicativos.

Desde que a abordagem de configuração única começa a se romper, e os Requisitos Corporativos me forçam a mudar para uma instalação baseada em MSI, estou pensando em como estruturar esse animal da melhor maneira possível, usando pacotes WiI, Burn e MSI granulares.

questionAnswers(1)

yourAnswerToTheQuestion