Por que meu aplicativo .NET 4 sabe que o .NET 4 não está instalado

Eu desenvolvi um aplicativo que visava o .NET 4 outro dia e o XCOPY-instalado em uma máquina com Windows XP. Eu tinha dito ao dono da máquina que eles precisariam instalar o .NET Framework 4 para rodar meu aplicativo e ele me disse que ele fez (não uma fonte confiável). Quando eu corri o aplicativo me foi apresentada uma caixa de mensagem que dizia que este aplicativo requer o .NET Framework 4, gostaria de instalá-lo? Clicar no botão Yes me levou ao site da Microsoft e alguns cliques depois o .NET 4 foi instalado e o aplicativo foi lançado com sucesso.

No passado, a instalação de aplicativos .NET XCOPY em uma máquina que não tinha a versão correta do .NET instalada resultava na falha do aplicativo na inicialização sem nenhuma informação útil apresentada ao usuário. Por que foi diferente desta vez?

Foi incorporado no meu aplicativo porque eu direcionei o .NET X?Já foi algo instalado na máquina de destino?

Eu amo o recurso. Eu quero saber precisamente como aproveitar isso no futuro.

questionAnswers(1)

yourAnswerToTheQuestion