No WiX como faço para testar a existência de uma chave de registro (não valor) para o Oracle ODP.Net
Mais especificamente, quero testar se o Oracle ODP.Net está instalado em uma máquina. Eu quero fazer isso testando a chave de registro HKLM \ SOFTWARE \ ORACLE \ ODP.NET.
Os valores reais usados pelo ODP.Net são armazenados em HKLM \ SOFTWARE \ ORACLE \ ODP.NET \ 2.111.6.20. No entanto, suponho que o nome dessa chave de nível inferior seja alterado à medida que as atualizações forem liberadas pelo Oracle.
Eu tentei o seguinte que falha, possivelmente porque o valor (padrão) realmente não existe ou possivelmente porque é nulo (não tenho certeza exatamente como ele é representado no registro).
<Property Id="ORACLE_ODPNET">
<RegistrySearch Id="ODPNET_RegKey" Type="raw" Root="HKLM" Key="SOFTWARE\ORACLE\ODP.NET" Name="(Default)"/>
</Property>
<Condition Message="This setup requires ODP.Net to be installed.">
Installed OR ORACLE_ODPNET
</Condition>
Então, qualquer um dos seguintes seria útil para mim:
Uma maneira de procurar por uma chave de registro sem valores sob ela.Uma maneira de procurar por um valor de registro usando um caminho contendo curingasUma maneira melhor de testar o ODP.Net sendo instalado