Recently, in my lab environment, I was installing SQL 2008 SP1 on a Windows 2008 R2 server.
I kept getting this error when I ran the SP1 update.:
Invoke or BeginInvoke cannot be called on a control until the window handle has been created.
After a bit of frustration, I figured out how to fix this. I needed to create a c:temp directory. This resolves the error and allows SP1 to go through with the installation.