software rodando construído para .NET 3.5 em um sistema com apenas .NET 2.0 instalado

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

  •  19-09-2019
  •  | 
  •  

Pergunta

De quanto tempo é que software compilada para .NET 3.5 get antes de cair em um sistema que tem apenas o .NET 2.0 instalado?

A aplicação que estou desenvolvendo usos WPF e requer .NET 3.5, mas eu gostaria de exibir um diálogo user-friendly (em vez de bater), se o usuário não tenha instalado.

Há alguma maneira padrão para fazer isso, ou documentação oficial da Microsoft sobre ele?


Editar : Em um mundo ideal eu tinha acabado de verificar se todas as dependências .NET estão satisfeitos durante a instalação. Uma vez que algumas aplicações não têm instaladores e desde que os usuários poderiam potencialmente desinstalação .NET depois que o aplicativo é instalado, eu encontrar as respostas abaixo para ser útil.

Foi útil?

Solução

É (provavelmente) não vai acidente até que ele tenta usar uma dll que precisa de 3,5. Se o aplicativo em execução pode verificar a versão antes de usar qualquer 3,5 dlls específicas, você pode exibir um diálogo winform e você deve estar ok. Sua aposta mais segura seria fazer o exe ser um 2.0 de montagem e fazer todas as suas coisas 3,5 em uma dll separada que é compilado contra 3,5. Você poderia fazer o seu check-in a dll 2.0 antes de carregar qualquer um dos seus 3,5 assembléias.

Outras dicas

.NET 3.5 usos NET 2.0 runtime, assim que um aplicativo irá iniciar perfeitamente bem (no entanto, irá falhar quando ele tentará carregar 3,5 assembléias). Você pode verificar Environment.Version para ver se é NET 3.5 que está em execução no e atual usuário com MessageBox.Show padrão se não.

Você considerou usando implantação ClickOnce? O agente irá verificar e instalar todos os itens de pré-requisitos especificados, incluindo .Net. Ele também faz empurrando atualizações de sua aplicação indolor.

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