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 に答える