2013-07-31 51 views
1
<![CDATA[(NOT Installed) AND (ACCESSRUNTIMECHECK <> "Access.Application.12")]]> 

我用上面的表达式来检查,如果我安装了第一次也是,如果ACCESSRUNTIMECHECK(从注册表中的一个属性)值不匹配上述值不存在。然而它不能正常工作。怎么了?首先检查安装和注册表值维克斯

我确定ACCESSRUNTIMECHECK的值等于“Access.Application.12”。

<Property Id="ACCESSRUNTIMECHECK"> 
    <RegistrySearch Id="AccessRuntimeSearch" 
        Root="HKLM" 
        Key="SOFTWARE\Classes\Access.Application\CurVer" 
        Type="raw" /> 

</Property> 

<Condition Message="Access not installed!"> 
    <![CDATA[(NOT Installed) AND (ACCESSRUNTIMECHECK <> "Access.Application.12")]]> 
</Condition> 

回答

1

该表达式必须评估为true以允许安装。 “或已安装”旨在防止无法访问干扰修复/卸载。

<Condition Message="Access not installed!"> 
    ACCESSRUNTIMECHECK ~= &quot;Access.Application.12&quot; Or Installed 
</Condition>