Me gustaría saber qué MSI instaló un dll o exe determinado en mi sistema. Sé que Windows corrige los archivos eliminados si pertenecen a un paquete instalado. ¿Puedo consultar esa información sin eliminar realmente el archivo? ¿Existe una herramienta o API Win32 para verificar a qué paquete pertenece un archivo?
11

Si está de acuerdo con solo encontrar agujas plausibles en el pajar, este abuso rápido y sucio de 7-Zip funcionará:
Luego abra
needlelist.txten cualquier editor de texto, busqueneedlename.dlly encontrará el paquete .msi correspondiente en los listados generados por 7-Zip.(Nota: Este método es 'sucio' porque solo te dice qué paquetes .msi contienen un archivo llamado
needlename.dll. Pero probablemente esté bien para la mayoría de los casos de uso).fuente