Wix检查Silverlight版本

时间:2014-01-23 17:27:54

标签: silverlight wix

在我的 Wix bootstrapper 中,我想通过以下方式获取已安装的 Silverlight 版本

 <Variable Name="SilverLightSearch" Value="0" Type="version"  />
 <util:RegistrySearch Id="SilverLightSearchId" Format="compatible" 
 Root="HKCR" Key="AgControl.AgControl\CurVer"
 Variable="SilverLightSearch" />

在安装日志中,我得到了这个: 将字符串变量SilverLightSearch设置为值AgControl.AgControl.5.1

然而在我DetectCondition我无法与之比较

    DetectCondition="SilverLightSearch = AgControl.AgControl.5.1"

始终返回false

理想情况下,我会与此版本和更高版本进行比较,大于5.1

1 个答案:

答案 0 :(得分:1)

我设法弄明白了:

<util:RegistrySearch Format="raw" Result="value"  Root="HKCR" Key="AgControl.AgControl\CurVer" Variable="SilverLightSearch" />

和条件:

DetectCondition="SilverLightSearch >= v5.1"