title: WCF with .NET 2.0
body: <p>We need to implement a WCF service on a machine that can only run .NET 2.0.</p>
  
  <p>The machine is a Windows XPe POS terminal, and we have not found a way to install .NET 3.0. We can't really format it with a new XPe image because there is a proprietary POS application and drivers installed.</p>
  
  <p>Is there a way to do implement a WCF service on .NET 2.0? We can use the standard XmlSerializer for the messages as <a href="https://en.wikipedia.org/wiki/.NET_Compact_Framework" rel="nofollow noreferrer">.NET CF</a> does, but .NET CF doesn't support being a server...</p>
  
  <p>An alternate solution is to somehow install .NET 3.0. The setup complains about Windows&nbsp;XP SP2 not being installed, and <a href="http://en.wikipedia.org/wiki/Windows_Update" rel="nofollow noreferrer">Windows Update</a> doesn't work on XPe.</p>
  
  <p>Any ideas?</p>
  
  <p>UPDATE: We would also like the option to use <a href="http://en.wikipedia.org/wiki/SOAP" rel="nofollow noreferrer">SOAP</a> web services, but our target platform does not have <a href="http://en.wikipedia.org/wiki/Internet_Information_Services" rel="nofollow noreferrer">IIS</a> installed. Does anyone know a good (production quality) way to host a .NET 2.0 web service without IIS?</p>
  
  <p><strong>SOLUTION: We are using Cassini with .NET 2.0 web services as the marked answer suggested. This seems to be working well thus far. Thanks for the help.</strong></p>