Gostaria de saber o que o MSI instalou uma determinada dll ou exe no meu sistema. Eu sei que o Windows corrige arquivos excluídos se eles pertencerem a um pacote instalado. Posso consultar essas informações sem realmente excluir o arquivo? Existe uma ferramenta ou API do Win32 para verificar a qual pacote um arquivo pertence?
fonte
Se você estiver bem em encontrar agulhas plausíveis no palheiro, esse abuso rápido e sujo do 7-Zip funcionará:
Em seguida, abra
needlelist.txt
em qualquer editor de texto, procureneedlename.dll
e você encontrará o pacote .msi correspondente nas listagens geradas pelo 7-Zip.(Nota: esse método é 'sujo' porque apenas informa quais pacotes .msi que contêm um arquivo chamado
needlename.dll
. Mas provavelmente é bom para a maioria dos casos de uso.)fonte