2013-07-31 47 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>