Procurei várias soluções na internet e nenhuma resolvia,
tente primeiro a solução da microsoft:
Método 1: Desfazer o registro e registrar novamente o Windows Installer.
- Clique em Iniciar, em Executar, digite MSIEXEC /UNREGISTER e clique em OK. Mesmo se fizer isso corretamente, pode parecer que nada ocorre.
- Clique em Iniciar, em Executar, digite MSIEXEC /REGSERVER e clique em OK. Mesmo se fizer isso corretamente, poderá parecer que nada ocorre, ou um ampulheta aparecerá brevemente. Após executar esse comando, a operação estará completa.
- Tente seu aplicativo com base no Windows Installer novamente.
Caso não de certo, tente a minha:
copie todos os arquivos que começam com msi da pasta c:\windows\system32 em outra máquina com windows XP
e cole na máquina que está o problema.
Talvez você tenha que renomear os arquivos antes.