所以我一直试图了解 Windows Installer 是如何工作的,试图解决这个问题。就目前而言,我去添加/删除程序并删除软件。
我猜这会调用msiexec.exe /x {product id}
并删除该软件。问题是它真正删除的唯一东西是桌面图标和几个文件,我认为是一个注册表项。
从那以后,我一直试图了解msiexec.exe /x
它被调用时的确切作用。我认为它会遍历文件InstallExecuteSequence
中的表格.msi
并运行所有操作?我真的不是百分百确定。我看到,查看.msi
文件内部,有一个RemoveFile
和RemoveRegistry
表,还有一个 DeleteService 操作,但我只是不明白它们是如何组合在一起的,以及为什么在我安装软件时它没有删除它放入的所有内容。
此处的最终目标是卸载服务、删除注册表项并删除在程序文件中创建的根文件夹。任何人都可以提供任何见解吗?