Я хотел бы знать, что MSI установил данный DLL или EXE-файл в моей системе. Я знаю, что Windows исправляет удаленные файлы, если они принадлежат установленному пакету. Могу ли я запросить эту информацию, не удаляя файл? Есть ли инструмент или Win32 API, чтобы проверить, к какому пакету принадлежит файл?
11
Если вы в порядке, просто найдя правдоподобные иглы в стоге сена, это быстрое и грязное злоупотребление 7-Zip сработает:
Затем откройте
needlelist.txt
в любом текстовом редакторе поиск,needlename.dll
и вы найдете соответствующий пакет .msi в списках, созданных 7-Zip.(Примечание: этот метод «грязный», потому что он просто сообщает вам, какие MSI-пакеты содержат файл с именем
needlename.dll
. Но, вероятно, он подходит для большинства случаев использования.)источник