winforms is not a web. Web site.
Web means HTML + something (usually JavaScript, CSS, and possibly jQuery or such).
1 - If you need a web application and want to do it with .Net, create an ASP.Net application.
2 - If you need a Windows application (Desktop), create a WPF application.
3 - If you need a Windows 8 "Metro" style application (Windows Store application for Windows.), Create a WinRT XAML application.
4 - winforms is completely useless. Forget about it.
If your customers do not want to install any version of the .NET Framework, the only option is # 1.
The winforms application will NEVER be a web application, no matter what hacks you make, to run it in a web browser.
XBAP (WPF Browser Application) is also NOT a web application. This is just a regular WPF client application that does not have its own window.
Edit:
If you did something like right (i.e., separated problems and added application logic to controllers or ViewModels instead of the awful code that most winforms developers usually use), It should not be so difficult to reuse your application logic and create a new one application (web interface or another) while maintaining the integrity of the layers of access to data and business logic.
Federico berasategui
source share