Use this to install optional windows components: File.Run(_SystemFolder .. "\\sysocmgr.exe", "/x /y /i:sysoc.inf", "", SW_SHOWNORMAL, false); And this for system compatibility: File.Run(\\yourpathtowinxp\\i386\\winnt32.exe", "/checkupgradeonly"", "", SW_SHOWNORMAL, false); Setup.exe's url to compatibility website: http://www.microsoft.com/isapi/redir.dll?prd=whistler&sbp=pro&pver=5.1&ar=compat I have done exactly the same thing, but in another language