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.txt
en cualquier editor de texto, busqueneedlename.dll
y 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