Pergunta

Nós decidimos mudar de VS integrado de configuração para WiX.

No entanto, o que fazemos atualmente é projetos de uso arquivos de saída como a entrada para o projeto de instalação. Isso nos permite facilmente adicionar arquivos de aplicativos para um diretório (para imagens, amostras e outros recursos ...) e esses arquivos são automaticamente adicionados à configuração quando nós construímos.

Eu não poderia encontrar qualquer recurso semelhante em WiX. WiX parece exigir uma entrada de diretório e uma entrada de arquivo para cada diretório e arquivo. Isso nos obrigaria a mudar a toda fonte WiX um arquivo é adicionado, que, aos meus olhos, é proibitivo uma vez que temos tantos deles.

Existe alguma maneira integrada de fazer isso com WiX ou tenho de escrever meu próprio tarefa que irá criar uma fonte WiX antes de chamar vela?

Foi útil?

Solução

Para WiX 2,0, sebo é muito limitado; parafina e oferta malva funcionalidade adicional. Para WiX 3.0, ofertas de calor ao mesmo Funcionalidades de como sebo, um pouco melhor.

No meu caso eu usei fonte malva e modificou um pouco e é usado, porque as necessidades de parafina 3,5 versão do .Net.

Você pode usar Mallow

ou ferramenta de parafina para gerar fragmentos WiX: Introdução , A dor de WiX , A melhor sebo , parafina , Baixar , parafina para WiX 3.0

Outras dicas

O projeto MapGuide Open Source está usando John Robbins' parafina 3.0 como outros têm apontado.

Basicamente, pela primeira vez através de uma determinada versão de lançamento, vamos executar o nosso script de instalação com um " gerar " ação que cria novos arquivos .wxs para pasta de origem com opções específicas para cada um.

Em builds subseqüentes da mesma versão, o " regen " ação é chamada para garantir que os arquivos .wxs são atualizados com novos arquivos / diretórios que foram adicionados.

Eu acredito que Calor v3 agora também permite que você faça um monte (ou talvez todos?) Deste, como Brian Rogers escreve . Eu ainda me sinto mais confortável com a maneira que Parafina faz isso de forma mais explícita, mantendo GUIDs estáticos, mas os atuais olhares calor como uma boa opção.

Depois de mais pesquisas, parece que há um chamado tallow.exe binário incluído que faz exatamente isso. Ele cria um fragmento de um diretório por recursivamente procurar arquivos.

Na minha uso de WIX, nunca se deparar com um recurso que permite que você adicione um diretório inteiro de arquivos de uma vez. Isso ocorre porque há muitas maneiras um determinado arquivo pode ser usado (o sistema não sei se você vai mais tarde querer referir-se a um arquivo específico na pasta, etc ... e ele precisa conhecê-los), e também porque a instalação em si precisa ser muito específico.

Isso não o impede de escrever sua própria interface para WIX que irá gerar o arquivo XML WIX (ou partes dele) após a análise através do conteúdo de um diretório estruturas. Isso é basicamente o que um dos sistemas que usamos no meu trabalho faz. É a mesma idéia como qualquer utilitário de geração de código ou arquivo de texto. Apenas travessia através da árvore, e gerar o texto apropriado.

EDIT: Dessa forma, você pode considerar WIX para ser a "linguagem de baixo nível" para definir a configuração, e sua utilidade como a "linguagem de alto nível". Se você precisar de ajuda para escrever um, deixe-nos saber.

Além disso, você pode ter o arquivo WIX ser gerados como parte do processo de construção, adicionando este utilitário para as etapas de compilação personalizada em VStudio. Dessa forma, você realmente não tem um "arquivo WIX salvo" que qualquer um constrói, o sistema apenas constrói-lo no final, levando automaticamente novos arquivos em conta na fase de pós-compilação.

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