如何检查是否在wix中安装了应用程序的最佳方法

时间:2013-08-12 13:09:47

标签: wix wix3.7

我很好奇在wix安装过程中检测计算机中已安装软件的最佳方法是什么。我知道可以通过很多方式做到这一点。例如appsearchregistrysearch,directorysearch和filesearch。

我也知道在Windows安装程序中,wix中有MsiGetProductInfo函数和ComponentSearch,它根据guid查找信息..另外一种可能是在注册表中搜索{{1}但是还有更多的可能性。 HKCU\Software\Microsoft\Windows\CurrentVersion\UninstallHKCU和64或32位?

对我来说,最好的选项看起来像HKLM,我可以把我正在寻找的应用程序的guid,然后我得到像安装目录,版本..

我读了几篇文章,很多人都是通过注册表搜索来做到这一点的。和dir搜索。但如果补丁改变了app dirs的结构怎么办?或者更改注册表项。通过这些改变,guid应该仍然是唯一的。

我的老板也告诉我他反对搜索注册表。所以,对于这个你有什么想法?这样做的最佳选择是什么。

编辑:其他问题。在我看来,不是所有使用guid的安装系统。

0 个答案:

没有答案