【发布时间】:2013-09-28 13:46:40
【问题描述】:
我正在安装几个产品,但是因为它们是在日常构建中自动构建的,所以它们有各种 GUID。他们只是有相同的升级代码...
所以我的问题是: 是否可以仅使用 UPGRADE 代码知道产品是否已安装(不使用自己的自定义操作)?
我在尝试:
<Property Id="WF_INSTALLED" Value="NOT INSTALLED">
<ProductSearch Minimum="0" UpgradeCode="{XXXXXXXX-XXXX-XXXX-XXXX-8660911C6596}"/>
</Property>
但是我好像不能用那个...我还找到了一个注册表记录:
Root='HKLM' Key='SOFTWARE\Microsoft\Windows\CurrentVersion\Installer\UpgradeCodes\XXXXXXX'
其中 XXXXXXX 是转换后的 UPGRADE 代码,但此键下没有值,因此我无法检查其是否存在 :(
任何帮助将不胜感激。
编辑:我正在尝试确定是否安装了其他产品,而不是我当前正在安装的产品。
【问题讨论】: