Eu encontrei uma solução para compilar o projeto C # no Visual Studio 2017 no Windows 10 para o Windows XP. No VS2017, vá para o Gerenciador de Soluções e clique com o botão direito do mouse no seu projeto. Vá para propriedades e, no menu Aplicativo, escolha .NET Framework 4
em Target framework
. Esta é a versão mais baixa que você pode selecionar no VS2017 instalado por padrão.
Eu pensei que o mais recente framework .NET trabalhando no XP era o 3.5. No entanto, eu estava errado. Aqui na Microsoft, ele diz:
.NET Framework 4.0.3 The .NET Framework 4.0.3 is the latest supported .NET Framework version on Windows XP and Windows Server 2003. The .NET Framework 4.0.3 requires that the .NET Framework 4 is installed first. Both of these .NET Framework versions are no longer supported by Microsoft.
.NET Framework 4 You can install the .NET Framework 4 on Windows XP. It's no longer supported by Microsoft.
Eu compilei o projeto com o framework .NET 4 e ele não funcionou por padrão no XP. Ele se queixou de não ser um aplicativo válido sem oferecer a instalação do .NET4 mais recente.
Depois disso, pesquisei .net4 for xp
no Google e encontrei um arquivo dotNetFx40_Full_x86_x64.exe
aqui . Instalado na máquina XP e meu arquivo exe do projeto funcionou no 32-bit XP SP3 enquanto está sendo compilado no Win10 VS2017 de 64 bits.