Algumas coisas para tentar:
Abra um prompt de comando elevado (clique com o botão direito do mouse no ícone cmd.exe e escolha "Executar como administrador") e execute: SFC /scannow
Se isso não resolver o problema (reinicia após executar o SFC para teste), abra um prompt de comando com privilégios elevados e execute: Regsvr32 winrnr.dll
Finalmente, se nenhum dos trabalhos acima tentar uma atualização in-loco. ( n.b. estas instruções são para o Vista e eu nunca realizei uma atualização in-loco para o Windows 7, mas suponho que esteja muito próximo de ser o mesmo )
In-place Upgrade
- Start the computer by using the current Operating System.
- Insert the Windows Vista DVD in the computer's DVD drive.
Use one of the following procedures, as appropriate:
- If Windows automatically detects the DVD, the Install now screen appears. Click Install now.
- If Windows does not automatically detect the DVD, follow these steps:
a. Click Start, click Run, type Drive:\setup.exe, and then click OK. Note: Drive is the drive letter of the computer's DVD drive.
b. Click Install now.When you reach the "Which type of installation do you want?" screen, click Upgrade to upgrade the current operating system to Windows Vista.
Fonte: answers.microsoft.com