Isso pode ou não ser adequado para você, mas, em vez de escrever aplicativos destinados ao .NET no Visual Studio, escreva aplicativos C ++ nativos. Quando você direciona o vX da estrutura .NET, o aplicativo exigirá que a versão de estrutura de destino seja instalada.