Wix Burn vcredist

Eu tenho um aplicativo c ++ desenvolvido usando o Visual Studio 2015, juntamente com um instalador Wix e um bootstrapper Burn. As versões anteriores do aplicativo conseguiam usar o módulo de mesclagem do Visual Studio para instalar os pré-requisitos necessários, mas parece que essa não é uma opção ao usar o Visual Studio 2015 (consulteRedistribuíveis para a implantação do C ++ exe desenvolvido com o Visual Studio 2015 no Windows 7)

Seguindo os conselhos desse link, começamos a instalar o vcredist com o Burn usando um ExePackage com vital = "yes". Isso funciona muito bem - tivemos vários clientes com falha na instalação devido a vários problemas com o vcredist. Até recentemente, eram erros que deveriam causar falhas na instalação.

Nos últimos dias, recebemos vários relatórios de falha do nosso instalador devido à instalação de uma versão mais nova do redistribuível: vcredist falha com o código de erro 0x80070666, o que faz com que nosso bootstrapper falhe.

Minhas perguntas são:

A implantação do vcredist é a abordagem "correta" a ser adotada? (Supondo que precisamos ter um único instalador exe)Como podemos saber qual versão dos redistribuíveis está instalada (não necessariamente no bootstrapper, essas informações são armazenadas em um formato legível pelo usuário em algum lugar)?Existe uma versão mais recente dos redistribuíveis que devemos distribuir? (Atualmente usando 14.0.23026) Isso se baseia na versão do Visual Studio que está sendo usada para compilar ou devemos sempre distribuir a versão mais recente? (Versão atual do VS 14.0.23107.0)Como último recurso, é possível detectar o código de erro retornado do vcredist e permitir que esse valor determine se a instalação continua ou falha?

questionAnswers(2)

yourAnswerToTheQuestion