Это из-за того что не установлен NET.Framework.
Кстати, если не изменяет память, XP поддерживает версию не выше 4.0, поэтому если проект создан на основе 4.5 и выше, придется понизить версию и перекомпилировать программу.
Я именно по этой причине, когда делал для себя выбор, на чем писать - новых языках C# / VB.NET или на старом VB6, сделал ставку в пользу последнего.
Потому что для меня важнее была скорость программы и совместимость, чем скорость и удобство разработки.
+ при любом криптовании исходник .NET вытягивается иногда даже в более красивом виде, чем его написал автор.