Cabe ao instalador do programa gravar essas informações no Registro. Caso contrário, o Windows tentará adivinhar, procurando em Arquivos de Programas por pastas com um nome semelhante ao programa. Isso nem sempre funciona.
Se um programa não fornecer informações de tamanho, o painel de controle Programas e Recursos começará a adivinhar, fazendo uma correspondência textual entre o nome do programa no menu Iniciar e o nome do programa na pasta Programas e Recursos.
E se um programa não fornecer informações instaladas, o painel de controle Programas e Recursos assume que o arquivo foi instalado (ou modificado pela última vez) na última vez em que as informações de desinstalação foram modificadas. Não há tempo de criação para chaves do Registro; hora da última modificação é tudo que você recebe.
A parte final do quebra-cabeça é que, no Windows 10, o Serviço de Armazenamento procura por programas registrados no painel de controle Programas e Recursos, mas não forneceu informações de tamanho, e funciona nos bastidores, tentando fazer um trabalho melhor para descobrir quais arquivos do sistema fazem parte desse programa e, quando chega a uma conclusão, atualiza o registro com as informações de tamanho atualizadas.
Você instala um programa que fornece informações incompletas no registro de Programas e Recursos. O Serviço de armazenamento apresenta uma boa estimativa para o tamanho do programa. O Serviço de Armazenamento atualiza a entrada do registro com a estimativa de tamanho aprimorada. A atualização dessas informações faz com que a coluna Tamanho seja alterada.