atualização ATL Segurança quebrou compatibilidade para DLLs dependendo da versão mais antiga
-
10-07-2019 - |
Pergunta
O href="http://msdn.microsoft.com/en-us/visualc/ee309358.aspx" rel="nofollow noreferrer"> recente atualização atualizados tempos de execução do C ++ para a versão 8.0.50727.4053. Infelizmente, esta atualização quebrou um dos nossos DLLs que vincula dinamicamente para o tempo de execução, já que só têm 8.0.50727.762 disponíveis para nós na máquina de destino (que nem sequer usar ATL).
Existe uma maneira podemos obter Visual Studio para ligação dinamicamente para a DLL mais velho? Eu gostaria de evitar estaticamente ligando, se possível.
Solução
Outra solução está forçando VS a ligação contra as versões antigas dos WinSxS DLLs conforme explicado em este artigo .
Outras dicas
Copiar as versões necessárias DLL diretamente no diretório do seu executável, ele é procurado pela primeira vez durante a ligação dinâmica.
Eu não sei se isso é possível, mas você já tentou ter seus clientes instalar o redistribuível pacote ?