Answers:
看来毕竟有办法!我最近在以下子树下发现了Windows Installers安装的文件的注册表项:
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Installer\UserData
我编写了一个小的Python脚本,使用其中存储的信息查找文件的安装程序:
> python windows-installer-file-search.py opus.dll
File: C:\Program Files (x86)\Mumble\opus.dll
Product: Mumble 1.2.13
Install user: S-1-5-18
Cached installer: C:\Windows\Installer\2f6b072.msi
它可以在这里找到:https : //github.com/Zero3/windows-installer-file-search
如果您可以在大海捞针中找到合适的针头就可以,那么这种对7拉链的快速而肮脏的滥用将起作用:
7z.exe l -an -air!C:\Windows\Installer\*.msi > needlelist.txt
然后needlelist.txt
在任何文本编辑器中打开,搜索,needlename.dll
然后您将在7-Zip生成的清单中找到相应的.msi软件包。
(注意:此方法是“肮脏的”,因为它只告诉您哪个.msi软件包包含名为的文件needlename.dll
。但是,对于大多数用例来说,它可能是好的。)