Sharp develop is an open source integrated development environment for several .NET programming languages (C#, VB.NET, Boo).
Since Sharpdevelop itself is completely written in C# it needs the .NET Framework 2.0 on the host mashine to run. I check for the presence of this component at each launch of the portable app. If it´s not found, the Portable wrapper tries to downlad and install it. (Thanx to the developers of the NSISDotnet plugin!)
Of course this is only possible if the user has administration rights. So this is some kind of limitation, but since the .NET Framework is already installed in Windows Vista and more and more programs are depending on this framework, it´s distribution is growing and growing.
The portable wrapper application copies all setting files forth and back so there is a slight delay before the start of the application.
The complete package consumes about 36MB on your portable device, I just deleted the samples folder of the original distribution to safe some space.
I includes a manifest file in the wrapper application, so there shouldn´t be UAC warnings when starting it.