ma mi sembra (o forse non ho letto bene le risposte) che nessuno ti abbia detto esplicitamente che per far girare un programma scritto e compilato in .NET, sia esso in C# o VB.NET, sulla macchina deve essere presente appunto il .NET Framework... consideralo come la Java Virtual Machine... insomma nei pc dove devi eseguire il tuo programma deve essere presente il .Net Framework installato (la versione cn cui tu hai compilato)... cmq su Vista, ad esempio, dovrebbe funzionare xkè il framework è già incorporato (così mi risulta e così ho verificato in prima persona su alcuni pc)....
cmq puoi scaricare il ".Net Redistributable package" dal sito microsoft... è una versione che consente di eseguire i programmi scritti in .Net... una sorta di runtime (nn contiene l'SDK qndi)....
saluti...