問題になるのは
.netframeworkのmsのサポートバージョン
上記が動作するosのバージョン
上記で動作するVisual Studioのバージョン

どれかが欠落するとサポートするのが困難になる
vs2005なんてxpでしか動かないし
.netframework2.0なんてmsがサポートやめてる
入門書のコードが動かないぐらい古い