title: Can i install microsoft sql server 2012 system CLR types on windows XP SP3?
body: <p>I want to install SharedManagementObjects for SQL server 2012 express on a windows xp sp3 machine that has SQL Server 2008 R2 Express edition but does not have any edition of SQL Server 2012.</p>
  
  <p>But one of the prerequisites for installing "SharedManagementObjects for SQL server 2012" is that  microsoft sql server 2012 system CLR types must be installed. </p>
  
  <p>I see i can download the SQLSysClrTypes.msi i need from <a href="http://www.microsoft.com/en-us/download/details.aspx?id=29065" rel="nofollow">Microsoft® SQL Server® 2012 Feature Pack</a></p>
  
  <p>but am not certain it will successfully install on a windows XP SP3 machine that has .NET 4.0 and Windows installer 4.5 but no SQL Server 2012.</p>
  
  <p><strong>EDIT:</strong>
  Same problem as this <a href="http://social.msdn.microsoft.com/Forums/nl/sqlsmoanddmo/thread/6bcde08f-e848-40a0-bc1f-e2f803a125da" rel="nofollow">http://social.msdn.microsoft.com/Forums/nl/sqlsmoanddmo/thread/6bcde08f-e848-40a0-bc1f-e2f803a125da</a></p>
  
  <p>I want to do this because i have an application whose backend database can either be SQL Server 2008 R2(for clients running windows XP SP3) or SQL Sever 2012(for clients on Windows Vista and above).</p>
  
  <p>This application uses SMO for doing programmatic backup and restore operations. </p>
  
  <p>Now in my application when i reference SMO for SQL Server 2008 R2, backup and restore fails on systems that have SQL server 2012.</p>
  
  <p>If in my application i reference SMO for SQL Server 2012, backup and restore fails on systems that have SQL server 2008 R2 (i.e XP3 clients).</p>
  
  <p>What is the common best way of handling such a requirement? Or what alternatives do i have?</p>
  
  <p>All i need is for the WinForms application to support both SQL Server 2008 R2 and SQL Server 2012 and their corresponding versions of SMO.</p>