ClickOnce: recebendo DLLs MSVCRT C ++ na máquina do usuário
Pergunta
Eu tenho tentado desesperadamente para chegar a minha aplicação (15 C # DLLs e 1 C ++ / CLI dll com dependências C ++ Runtime DLL) para implantar com ClickOnce. Eu tenho que trabalhar por apenas copiando o lançamento pasta , mas ClickOnce se recusa a copiar os arquivos (msvcm80.dll, msvcp80.dll e msvcr80.dll) e implantá-los nesta pasta.
Eu fiz essa solução alternativa nutty (msvcm80.dll oferta, msvcp80.dll e msvcr80.dll como Conteúdo / Copy Se mais recente e, em seguida, no arranque, criar a pasta Microsoft.VC80.CRT, copie as DLLs e criar Microsoft.VC80 .CRT.manifest) que parece funcionar, mas tudo isso só se sente mal para mim.
Estou faltando alguma coisa?
Solução
Eu sou estúpido: Eu só encontrei isto:
Na guia de propriedades página do meu projeto de inicialização Publicar: clique Pré-requisitos ... button> verificar Visual C ++ Runtime Libraries, definição do botão de rádio:. Descarregar pré-requisitos do site do fornecedor do componente
Parece que funciona da maneira que se poderia esperar!
Outras dicas
Deve haver um msi da Microsoft que implanta os para você. Eu costumava ....
e baixar vcredist_x86.exe Download