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>
4

1 回答 1

1

表达式必须计算为 true 才能允许安装。“或已安装”旨在防止缺少访问权限干扰修复/卸载。

<Condition Message="Access not installed!">
  ACCESSRUNTIMECHECK ~= &quot;Access.Application.12&quot; Or Installed
</Condition>
于 2013-07-31T22:08:49.997 回答