You can use Mono , the open source implementation of the .NET platform. The mono installer is smaller than the .NET installer. In addition, Mono works with versions of Windows older than XP.
In Mono, you can use Linker to link only a small subset of the .NET framework that you need with your application.
The disadvantage is that Mono does not implement the entire .NET platform, at the moment it is compatible only with version 2.0 and parts 3.0. Anyway, there is a tool called MoMa that tells you how compatible your application is with Mono.
source share