Pessoal,

Perdi hoje umas duas horas com a instação de um SQL Server 2008 R2 Express Edition em uma máquina virtual Windows Server 2008 R2 Standard Edition. Ao instalar aparecia o erro: “Invoke or BeginInvoke cannot be called on a control until the window handle has been created”.

Existem diversas teorias na Internet. Mas o que realmente funcionou para mim foi:

1 – Rodar o setup
2 – Aguardar ele descompactar tudo em uma pasta temporária que ficará na raiz do C:. Será algo do tipo 0157f4709447f99e2e99 o nome do diretório.
3 – Depois que terminar a descompactação, copie o conteúdo desta pasta para uma pasta c:temp.
4 – Cancele esta instalação ou espere o erro acontecer.
5 – Rode o setup a partir da pasta que você criou
6 – Vai aparecer um erro (debug).
7 – Basta clicar em continuar que a instalação vai seguir normalmente.

Abraços,
Marcus.