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

Я использовал выше выражение для проверки, если я устанавливаю в первый раз, а также если ACCESSRUNTIMECHECK (свойство из реестра) значение не соответствует указанному выше значению. Однако он работает неправильно. что не так?Проверки первой установки и значение реестра не существует в Wix

Я уверен, что значение 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, чтобы разрешить установку. «Установленный» предназначен для предотвращения вмешательства Access в ремонт/удаление.

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