Como verifico os pré-requisitos do ClickOnce após a primeira instalação?
Pergunta
Se bem entendi, ClickOnce
verifica os pré-requisitos apenas na primeira instalação de um aplicativo por meio do arquivo setup.exe que contém as informações de pré-requisito.Se o usuário abrir o aplicativo no futuro, ele verificará se há novas versões, mas não iniciará o setup.exe novamente, não verificando nenhum NOVO pré-requisito que possa ter sido adicionado.
Existe alguma maneira de forçar o ClickOnce a verificar os pré-requisitos novamente ou alguém tem uma boa solução sem pedir ao usuário para executar o setup.exe
de novo?
Solução
Infelizmente, os usuários terão que re-executar o setup.exe para verificar e instalar todos os novos pré-requisitos que você adicionou.
As aplicações implantadas usando ClickOnce só verificar atualizações do aplicativo (se estiver ativado), não pré-requisitos como é o trabalho do bootstrapper para se certificar de todas as dependências estão instalados antes de o aplicativo está instalado.
Eu encontrei este em local da Microsoft:
O Setup.exe (bootstrapper) é responsável pela instalação de todos dependências antes de sua aplicação corre. Este bootstrapper é executado como um processo separado que é independente do motor ClickOnce tempo de execução.
Outras dicas
Hades está correto. No entanto, desde que a sua aplicação pode start sem o novo pré-requisito, você tem a opção de verificar para isso no código.
Eu tive a mesma situação exata com o Crystal Reports e acabou escrevendo código para verificar se ele foi instalado, faça o download dos arquivos de instalação e executá-lo em segundo plano. Definitivamente, uma dor, mas o resultado final funcionou bem.