Isso funcionou para mim: eu não tinha um disco do sistema operacional disponível.
BE AWARE - A alteração manual dos arquivos do sistema é altamente arriscada - elimine todos os outros caminhos antes.
Do link link
Eu vi que uma solução possível era excluir ou renomear o arquivo C: \ windows \ winsxs \ pending.xml
Quando tentei acessar o System Repair e escolher a opção de inicialização do prompt de comando, pareceu-me permitir renomear esse arquivo para outra coisa - mas, no fundo, o Vista não havia alterado o arquivo do sistema como um todo - apenas para meu login do usuário.
Por isso, liguei o disco rígido do computador doente a um PC com Vista. Eu inicializei o PC funcional - e então consegui seguir as instruções no seguinte link: www.vistaheads.com/forums/microsoft-public-windowsupdate/181710-re-error-number-80073712-a.html
ou seja,
execute um prompt de comando com "Executar como administrador".
Digite os seguintes comandos:
takeown /f C:\Windows\winsxs\pending.xml
cacls C:\Windows\winsxs\pending.xml /G <YourUsername>:F
Então, eu pude copiar pending.xml como backup.
depois apaguei o arquivo.
Corri o disco de cheque e devolvi o disco rígido ao computador. Desta vez, no boot, o Vista não ficou preso no ciclo de reinicialização infinito.