Descobri que a alteração da chave do Registro documentada no link soluciona esse problema.
Em resumo, você precisa criar um DWORD Value
chamado ForceShellExecute
com um valor de 1
na seguinte subchave:
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Office.0\Common\Internet
Se você estiver executando uma versão de 32 bits do Office em uma versão de 64 bits do Windows, crie a chave aqui:
HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Microsoft\Office.0\Common\Internet
Observe que essa subchave do Registro é a mesma para todas as versões suportadas do Office (ou seja, não cria uma chave em HKEY_LOCAL_MACHINE \ SOFTWARE \ Microsoft \ Office \ 14.0 \ Comum \ Internet apenas porque você está usando o Office 2010 - ele não funciona.