手动删除 MSI 安装时需要考虑什么?

手动删除 MSI 安装时需要考虑什么?

我正在处理一个非常旧的 MSI 安装的卸载/升级失败的问题。所以我打算通过某种删除工具手动删除旧安装,最好是用 dotnet 编写的。

除了从“HKLM\software\microsoft\windows\currentversion\uninstall”和应用程序文件中删除注册表项之外,还有什么需要考虑的吗?

答案1

要从系统中彻底删除 MSI 足迹,您需要从系统中删除以下内容。

  1. 以下配置单元中的产品条目 - HKEY_CLASSES_ROOT\Installer\Products- 以加密格式显示的产品代码 GUID-。HKEY_CLASSES_ROOT\Installer\Components- 以加密格式显示的产品代码 GUID-。HKEY_CLASSES_ROOT\Installer\Patches- 以加密格式显示的产品代码 GUID-。HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Installer\UserData\S-1-5-18\Products- 以加密格式显示的产品代码 GUID-。HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Installer\UserData\S-1-5-18\Components- 以加密格式显示的产品代码 GUID-。SID - S-1-5-18 用于机器,如果安装是为特定用户完成的,则可能需要转到用户特定的 SID。
  2. 来自 C:\windows\installer 的缓存 MSI。

    • 卸载你提到的注册表项。我认为这应该是需要清理的痕迹。

相关内容