Pergunta

Há algum tempo que trabalhei em algum momento para transferir todas as instalações para o meu trabalho do Wise for Windows Installer para o Wix. Iniciou com a etapa óbvia (dado o número de instalações para transferir e seu tamanho) e as descompilaram com o Dark.exe (Wix Toolkit). Eu tenho criado um programa de uso geral para limpar a saída do escuro para um projeto adequado que podemos compilar no MSI. O problema que está chutando meu @$$ há algum tempo é os módulos de mesclagem. Temos no máximo 20 MSMs da Microsoft nas várias instalações, e o Dark não as recongela como tal, portanto, lista todos os conteúdos. Eu tenho tudo no lugar para que eu possa apagar esse código de lixo e substituí -lo pela tag de mesclagem adequada. Daí o problema. Os módulos de mesclagem não têm nenhuma rima ou razão para onde são colocados, nenhuma lógica que encontre para procurar a pasta principal. O único terreno comum real é que os diretórios, componentes, arquivos e tags de registro têm um ID terminando com um GUID. Quaisquer idéias seriam muito apreciadas. Já tenho o trabalho de quadro para pesquisar em nossa lista de módulos de mesclagem e retiver a lista de arquivos, componentes e diretórios. Só não sei o que procurar, por isso não é especializado em apenas um ou dois módulos, mas em teoria todos os módulos da Microsoft (sei que outras empresas podem usar outros formatos, mas isso é uma questão muda). Obrigado novamente!

Foi útil?

Solução

Parece que você está fazendo muito trabalho em engenharia reversa dos MSIs existentes e limpando o resultado de uma maneira automatizada ou semiutomada.

Não seria mais eficiente e menos propenso a erros apenas criar os arquivos de origem do Wix a partir do zero? Você pode ser capaz de alavancar o Ferramenta de calor.exe para reduzir o esforço necessário.

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