Como verifico os pré-requisitos do ClickOnce após a primeira instalação?

StackOverflow https://stackoverflow.com/questions/81459

  •  09-06-2019
  •  | 
  •  

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?

Foi útil?

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.

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